Subclassing können Sie Verhalten anpassen, während Sie Ihr iOS-Anwendung zu entwickeln. Beachten Sie folgende Punkte zu Subclassing daran, wie Sie Ihre Anwendung entwickeln:
In der ersten Stufe, erstellen Sie eine neue Klasse, eine Unterklasse genannt, die die Eigenschaften von einem anderen (Super) Klasse erbt
In der zweiten Stufe, fügen Sie Eigenschaften wie für iOS-Anwendung benötigt.
In der Regel sollten Sie die folgenden Unterklasse
UIView, Ihre (komplexere) Inhaltsansichten zu erstellen, die Sie mit den Kontrollen, Grafiken und so weiter füllen kann.
UIViewController, die Content-Ansichten und verbinden sie mit dem Modell zu verwalten.
NSObject, Modellansichten und die Delegierten zu erstellen.
Die Kenntnis der Ziel-Action-Patterns für iOS 6 App-Entwicklung
Im Folgenden sind die Zielaktionsmuster, die Sie verwenden, wenn iOS-Anwendungen zu programmieren. Geben Sie das Ziel als View-Controller (die Sie bereits subclassed haben werden).
Gebäude iOS 6 Apps Mit Delegierten mit Ansichten und andere Klassen
Der folgende Abschnitt enthält in iOS Anwendungsentwicklung Delegierten. Ausnahmen, wenn Sie benötigen einen Delegierten zu verwenden, gezeigt in Kursivschrift in der Spalte Delegieren Protokoll.
Klasse | Delegierte (n) Protokoll |
---|
ABPeoplePicker Navigation
ABNewPersonView Regler
ABNewPersonView Regler
ABUnknownPerson Viewcontroller | ABPeoplePicker Navigation ControllerDelegate
ABNewPersonView ControllerDelegate
ABNewPersonView ControllerDelegate
ABUnknownPerson Viewcontroller Delegieren |
AVAudioRecorder | AVAudioRecorder Delegieren |
AVAudioSession | AVAudioSession Delegieren |
CAAnimation | Keiner |
CAAnimationGroup | Keiner |
CALayer | Keiner |
CLLocationManager | CLLocation ManagerDelegate |
EAAccessory | EAAccessory Delegieren |
GKGameCenterView Regler | GKGameCenter ControllerDelegate
Der Delegierte ist aufgerufen, wenn der Spieler disMisses das Spiel Center-Benutzeroberfläche. Neu in iOS 6. |
GKSession | GKSessionDelegate |
GKPeerPickerController | GKPeerPicker ControllerDelegate |
NSError | NSErrorRecovery Der Versuch, |
MKMapView | MKAnnotation |
MKMapView Delegieren |
MkReverseGeocoder | MKReverse GeocoderDelegate |
NSNetService
NSNetServiceBrowser | NSNetService Delegieren
NSNetService BrowserDelegate |
NSStream | NSStreamDelegate |
NSPORT
NSMachPort | NSPortDelegate
NSMachPort Delegieren |
NSFetchedResults Regler | NSFetchedResults ControllerDelegate |
NSKeyedArchiver
NSKeyedUnarchiver | NSKeyedArchiver Delegieren
NSKeyedUnarchiver Delegieren |
NSURLConnection | Keiner |
MFMailComposeView Regler | MFMailCompose Viewcontroller Delegieren |
SKRequest
SKProductsRequest | SKRequestDelegate
SKProductsRequest Delegieren |
UIAccelerometer | UIAccelerometer Delegieren |
UIActionSheet | UIActionSheet Delegieren |
UIAlertView | UIAlertView Delegieren |
UIApplication | UIApplication Delegieren
Auch für Push verwendet Benachrichtigungen |
UIImagePicker | UIImagePicker ControllerDelegate |
UICollectionView |
UINavigationBar | UINavigationBar Delegieren
Um Push oder Pop-Ansicht Steuerungen |
UIPickerView | UIPickerViewData Quelle |
UIPickerView Delegieren |
UIResponder | UIResponder StandardEditActions
Unterstützung für Kopieren, Einfügen, und wählen |
UIScrollView | UIScrollView Delegieren
Unter einigen Umstände |
UIScrollView Zugänglichkeit Delegieren
Methoden möglich Umsetzung bereitzustellen Zugänglichkeit infor -onen für eine Scroll Aussicht. Neu in iOS 6. |
UISearchDisplay Regler | UISearchDisplay Delegieren |
UISearchBar | UISearchBar Delegieren |
UITabBar | UITabBarController Delegieren
Um eine Tab-Leiste anpassen |
UITableView | UITableView Datenquelle |
UITableView Delegieren |
UITextField | UITextFieldDelegate
Weglegen die Tastatur |
UITextView | UITextViewDelegate
Um zu untersuchen, Text edierten |
UISearchBar | UISearchBar Delegieren |
UIWebView | UIWebViewDelegate |
MPMediaPicker Regler | MPMediaPicker ControllerDelegate |
NSXMLParser | NSXMLParser Delegieren |
Mit Objective-C-Operatoren in iOS 6 App-Entwicklung
Objective-C hat viele hilfreiche Operatoren für iOS-Programmierung. In der folgenden Tabelle Ihr Gedächtnis auf die Sprünge, über die Betreiber sollten Sie eine bestimmte Aufgabe zu erfüllen verwenden.
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 AnbieterOperator | Was es macht |
---|
() | Besetzung |
, | Komma |
Größe von() | Größe von |
? : | Bedingt |
| Adresse |
* | Umweg |