iPhone Application Development All-in-One For Dummies

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.

  • UITabBarItem (für Elemente auf der Tab-Leiste)

  • UIBarButtonItem (für Elemente auf der Navigationsleiste und Werkzeugleiste)

  • UIButton

  • UIDatePicker

  • UIPageControl

  • UISegmentedControl

  • UITextField

  • UISlider

  • UISwitch

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.

KlasseDelegierte (n) ProtokollBesondere Verwendung
ABPeoplePickerNavigationController
ABNewPersonViewController
ABNewPersonViewController
ABUnknownPersonViewController
ABPeoplePickerNavigationControllerDelegate
ABNewPersonViewControllerDelegate
ABNewPersonViewControllerDelegate
ABUnknownPersonViewControllerDelegate
AVAudioRecorderAVAudioRecorderDelegate
AVAudioSessionAVAudioSessionDelegate
CAAnimationKeiner
CAAnimationGroupKeiner
CALayerKeiner
CLLocationManagerCLLocationManagerDelegate
EAAccessoryEAAccessoryDelegate
GKSessionGKSessionDelegate
GKPeerPickerControllerGKPeerPickerControllerDelegate
NSErrorNSErrorRecoveryAttempting
MKMapViewMKAnnotation
MKMapViewDelegate
MkReverseGeocoderMKReverseGeocoderDelegate
NSNetService
NSNetServiceBrowser
NSNetServiceDelegate
NSNetServiceBrowserDelegate
NSStreamNSStreamDelegate
NSPORT
NSMachPort
NSPortDelegate
NSMachPortDelegate
NSFetchedResultsControllerNSFetchedResultsControllerDelegate
NSKeyedArchiver
NSKeyedUnarchiver
NSKeyedArchiverDelegate
NSKeyedUnarchiverDelegate
NSURLConnectionKeiner
MFMailComposeViewControllerMFMailComposeViewControllerDelegate
SKRequest
SKProductsRequest
SKRequestDelegate
SKProductsRequestDelegate
UIAccelerometerUIAccelerometerDelegate
UIActionSheetUIActionSheetDelegate
UIAlertViewUIAlertViewDelegate
UIApplicationUIApplicationDelegateAuch für Push-Benachrichtigungen verwendet
UIImagePickerUIImagePickerControllerDelegate
UINavigationBarUINavigationBarDelegateUm Push oder Pop-View-Controller
UIPickerViewUIPickerViewDataSource
UIPickerViewDelegate
UIResponderUIResponderStandardEditActionsUnterstützung für Kopieren, Einfügen, und wählen
UIScrollViewUIScrollViewDelegateUnter Umständen
UISearchDisplayControllerUISearchDisplayDelegate
UISearchBarUISearchBarDelegate
UITabBarUITabBarControllerDelegateUm eine Tab-Leiste anpassen
UITableViewUITableViewDataSource
UITableViewDelegate
UITextFieldUITextFieldDelegateUm die Tastatur zu setzen weg
UITextViewUITextViewDelegateUm zu untersuchen, Text wird bearbeitet
UISearchBarUISearchBarDelegate
UIWebViewUIWebViewDelegate
MPMediaPickerControllerMPMediaPickerControllerDelegate
NSXMLParserNSXMLParserDelegate

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 Operatoren
OperatorWas es macht
+Zusatz
-Subtraktion
*Multiplikation
/Aufteilung
%modulo
Relationale und Gleichheitsoperatoren
OperatorWas es macht
==Gleich
!=Nicht gleichzusetzen mit
>Größer als
lt;Weniger als
> =Größer als oder gleich wie
le;Gleich oder kleiner als
Logische Operatoren
OperatorWas es macht
!NICHT
Logisches UND
||Logisches ODER
Verbindung Zuweisungsoperatoren
OperatorWas 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 Verringern
OperatorWas es macht
++Zusatz
--Subtraktion
* =Multiplikation
/ =Aufteilung
% =modulo
=Logisches UND
| =Bitwise Inclusive OR
^ =Exklusiv oder
lt; lt; =links schieben
>> =Nach rechts verschieben
Bitweise Operatoren
OperatorWas es macht
Logisches UND
|Bitwise Inclusive OR
^Exklusiv oder
~Unary Komplement (Bitinvertierung)
lt; lt;links schieben
>>Nach rechts verschieben
Andere Betreiber
OperatorWas es macht
()Besetzung
,Komma
Größe von()Größe von
? :Bedingt
Adresse
*Umweg

Menü