Subclassing ist einer der Mechanismen, die Sie verwenden Verhalten anpassen, während Sie Ihre iPhone-Anwendung entwickeln. Subclassing in zwei Phasen ab: (1) Erstellen einer neuen Klasse, eine so genannte Unterklasse, die die Eigenschaften von einem anderen (Super) Klasse erbt und dann (2) Hinzufügen von Eigenschaften wie für Ihre iPhone-Anwendung benötigt. In der Regel werden Sie wollen eine Unterklasse
UIView, Ihre (komplexere) Inhaltsansichten zu erstellen, die Sie mit den Kontrollen, Grafiken oder dergleichen füllen kann.
UIViewController, die Content-Ansichten und verbinden Sie es mit dem Modell zu verwalten.
NSObject, Modellansichten und die Delegierten zu erstellen.
Die Kenntnis der Ziel-Action-Muster für iPhone App-Entwicklung
Im Folgenden sind die Ziel-Action-Muster, die Sie verwenden, wenn iPhone-Anwendungen zu programmieren. Sie wird in der Regel das Ziel als View-Controller angeben (die Sie bereits subclassed haben werden), weil es die Ansicht steuert, in denen diese Steuerelemente sind.
Mit Delegierten mit Ansichten und andere Klassen
Wenn Sie iPhone-Anwendungen zu erstellen, verwenden Sie die Delegierten anwendungsspezifische Verhalten zu implementieren für # 147-generic # 148- Ansichten oder Klassen. Die Tabelle enthält alle bekannten verfügbaren Delegierten in iPhone Anwendungsentwicklung verwendet, obwohl andere möglich sein kann. Ausnahmen, wenn Sie benötigen einen Delegierten zu verwenden, werden in der speziellen Einsatz Spalte angezeigt.
Klasse | Delegierte (n) Protokoll | Besondere Verwendung |
---|
ABPeoplePickerNavigationController ABNewPersonViewController ABNewPersonViewController ABUnknownPersonViewController | ABPeoplePickerNavigationControllerDelegate ABNewPersonViewControllerDelegate ABNewPersonViewControllerDelegate ABUnknownPersonViewControllerDelegate |
AVAudioRecorder | AVAudioRecorderDelegate |
AVAudioSession | AVAudioSessionDelegate |
CAAnimation | Keiner |
CAAnimationGroup | Keiner |
CALayer | Keiner |
CLLocationManager | CLLocationManagerDelegate |
EAAccessory | EAAccessoryDelegate |
GKSession | GKSessionDelegate |
GKPeerPickerController | GKPeerPickerControllerDelegate |
NSError | NSErrorRecoveryAttempting |
MKMapView | MKAnnotation |
MKMapViewDelegate |
MkReverseGeocoder | MKReverseGeocoderDelegate |
NSNetService NSNetServiceBrowser | NSNetServiceDelegate NSNetServiceBrowserDelegate |
NSStream | NSStreamDelegate |
NSPORT NSMachPort | NSPortDelegate NSMachPortDelegate |
NSFetchedResultsController | NSFetchedResultsControllerDelegate |
NSKeyedArchiver NSKeyedUnarchiver | NSKeyedArchiverDelegate NSKeyedUnarchiverDelegate |
NSURLConnection | Keiner |
MFMailComposeViewController | MFMailComposeViewControllerDelegate |
SKRequest SKProductsRequest | SKRequestDelegate SKProductsRequestDelegate |
UIAccelerometer | UIAccelerometerDelegate |
UIActionSheet | UIActionSheetDelegate |
UIAlertView | UIAlertViewDelegate |
UIApplication | UIApplicationDelegate | Auch für Push-Benachrichtigungen verwendet |
UIImagePicker | UIImagePickerControllerDelegate |
UINavigationBar | UINavigationBarDelegate | Um Push oder Pop-View-Controller |
UIPickerView | UIPickerViewDataSource |
UIPickerViewDelegate |
UIResponder | UIResponderStandardEditActions | Unterstützung für Kopieren, Einfügen, und wählen |
UIScrollView | UIScrollViewDelegate | Unter Umständen |
UISearchDisplayController | UISearchDisplayDelegate |
UISearchBar | UISearchBarDelegate |
UITabBar | UITabBarControllerDelegate | Um eine Tab-Leiste anpassen |
UITableView | UITableViewDataSource |
UITableViewDelegate |
UITextField | UITextFieldDelegate | Um die Tastatur zu setzen weg |
UITextView | UITextViewDelegate | Um zu untersuchen, Text wird bearbeitet |
UISearchBar | UISearchBarDelegate |
UIWebView | UIWebViewDelegate |
MPMediaPickerController | MPMediaPickerControllerDelegate |
NSXMLParser | NSXMLParserDelegate |
Mit Objective-C-Operatoren
Objective-C-Operatoren, wie in anderen Programmiersprachen, können Sie Operationen auf Variablen (daher der Name) durchführen. Objective-C bietet viele Betreiber und die Verfolgung aller von ihnen kann schwierig sein, wie Sie Ihre iPhone-App programmieren. Verwenden Sie die folgenden Tabellen Ihr Gedächtnis auf die Sprünge zu dem Operator leistet, was Aufgabe.
Arithmetische OperatorenOperator | Was es macht |
---|
+ | Zusatz |
- | Subtraktion |
* | Multiplikation |
/ | Aufteilung |
% | modulo |
Relationale und GleichheitsoperatorenOperator | Was es macht |
---|
== | Gleich |
!= | Nicht gleichzusetzen mit |
> | Größer als |
lt; | Weniger als |
> = | Größer als oder gleich wie |
le; | Gleich oder kleiner als |
Logische OperatorenOperator | Was es macht |
---|
! | NICHT |
| Logisches UND |
|| | Logisches ODER |
Verbindung ZuweisungsoperatorenOperator | Was es macht |
---|
+= | Zusatz |
-= | Subtraktion |
* = | Multiplikation |
/ = | Aufteilung |
% = | modulo |
= | Logisches UND |
| = | Bitwise Inclusive OR |
^ = | Exklusiv oder |
lt; lt; = | links schieben |
>> = | Nach rechts verschieben |
Operatoren Erhöhen und VerringernOperator | Was es macht |
---|
++ | Zusatz |
-- | Subtraktion |
* = | Multiplikation |
/ = | Aufteilung |
% = | modulo |
= | Logisches UND |
| = | Bitwise Inclusive OR |
^ = | Exklusiv oder |
lt; lt; = | links schieben |
>> = | Nach rechts verschieben |
Bitweise OperatorenOperator | Was es macht |
---|
| Logisches UND |
| | Bitwise Inclusive OR |
^ | Exklusiv oder |
~ | Unary Komplement (Bitinvertierung) |
lt; lt; | links schieben |
>> | Nach rechts verschieben |
Andere BetreiberOperator | Was es macht |
---|
() | Besetzung |
, | Komma |
Größe von() | Größe von |
? : | Bedingt |
| Adresse |
* | Umweg |