iPhone Application Development All-in-One Cheat Sheet

April 11  by Eliza

Subclassing er en av mekanismene du bruke til å tilpasse atferd mens du utvikler din iPhone applikasjon. Subclassing involverer to trinn: (1) å skape en ny klasse, kalles en underklasse, som arver egenskaper fra en annen (super) klasse og da (2) legge egenskaper som trengs for din iPhone-applikasjon. Generelt, vil du ønsker å underklasse

  • UIView, for å lage dine (mer kompleks) til visning, som du kan fylle med kontroller, grafikk eller lignende.
  • UIViewController, for å administrere innholdet utsikt og koble den til den modellen.
  • NSObject, for å skape Modell synspunkter og delegater.

Kjenne Target-action oppskrifter for iPhone App Development

Følgende er Target-action mønstre som du bruker når du programmerer iPhone-programmer. Du vanligvis vil angi målet som utsikten kontrolleren (som du allerede har subclassed) fordi det styrer visningen der disse kontrollene bor.

  • UITabBarItem (for elementer på fanelinjen)
  • UIBarButtonItem (for elementer på navigasjonslinjen og verktøylinjen)
  • UIButton
  • UIDatePicker
  • UIPageControl
  • UISegmentedControl
  • UITextField
  • UISlider
  • UISwitch

Ved hjelp Delegater med visninger og andre klasser

Når du oppretter iPhone-programmer, bruker du delegater til å implementere programspesifikke oppførsel for "allmenne" synspunkter eller klasser. Tabellen inkluderer alle kjente tilgjengelige delegater som brukes i iPhone programutvikling, selv om andre kan være mulig. Unntak når du trenger å bruke en delegat vises i den spesielle bruk kolonne.

Klasse Delegert (e) Protokoll Spesiell bruk
ABPeoplePickerNavigationController
ABNewPersonViewController
ABNewPersonViewController
ABUnknownPersonViewController
ABPeoplePickerNavigationControllerDelegate
ABNewPersonViewControllerDelegate
ABNewPersonViewControllerDelegate
ABUnknownPersonViewControllerDelegate
AVAudioRecorder AVAudioRecorderDelegate
AVAudioSession AVAudioSessionDelegate
CAAnimation None
CAAnimationGroup None
CALayer None
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 None
MFMailComposeViewController MFMailComposeViewControllerDelegate
SKRequest
SKProductsRequest
SKRequestDelegate
SKProductsRequestDelegate
UIAccelerometer UIAccelerometerDelegate
UIActionSheet UIActionSheetDelegate
UIAlertView UIAlertViewDelegate
UIApplication UIApplicationDelegate Brukes også for push-varslinger
UIImagePicker UIImagePickerControllerDelegate
UINavigationBar UINavigationBarDelegate Å presse eller pop vise kontrollere
UIPickerView UIPickerViewDataSource
UIPickerViewDelegate
UIResponder UIResponderStandardEditActions Støtte for kopiering, Lim, og velg
UIScrollView UIScrollViewDelegate Under visse omstendigheter
UISearchDisplayController UISearchDisplayDelegate
UISearchBar UISearchBarDelegate
UITabBar UITabBarControllerDelegate Å tilpasse en fanelinjen
UITableView UITableViewDataSource
UITableViewDelegate
UITextField UITextFieldDelegate Å sette bort tastaturet
UITextView UITextViewDelegate Å undersøke tekst blir redigert
UISearchBar UISearchBarDelegate
UIWebView UIWebViewDelegate
MPMediaPickerController MPMediaPickerControllerDelegate
NSXMLParser NSXMLParserDelegate

Ved hjelp av Objective-C Operatører

Objective-C operatører, som de i andre programmeringsspråk, kan du utføre operasjoner på variabler (derav navnet). Objective-C gir mange operatører, og holde styr på alle av dem kan være vanskelig som du programmere din iPhone app. Bruk følgende tabeller for å jogge hukommelsen om hvilken operatør oppnår hva oppgaven.

Aritmetiske Operatører
Operatør Hva den gjør
+ Tillegg
- Subtraksjon
* Multiplikasjon
/ Divisjon
% Modulo
Relasjonelle og likestillings Operatører
Operatør Hva den gjør
== Lik
! = Ikke lik
> Større enn
< Mindre enn
> = Større enn eller lik
<= Mindre enn eller lik
Logiske Operatører
Operatør Hva den gjør
! IKKE
&& Logisk AND
|| Logisk OR
Sammensatte oppdrag operatører
Operatør Hva den gjør
+ = Tillegg
- = Subtraksjon
* = Multiplikasjon
\ / = Divisjon
\% = Modulo
& = Bitvis AND
| = Bitvis Inclusive OR
^ = Exclusive OR
<< = Shift Venstre
>> = Shift Høyre
Tilvekst og minsk Operatører
Operatør Hva den gjør
++ Tillegg
- Subtraksjon
* = Multiplikasjon
/ = Divisjon
% = Modulo
& = Bitvis AND
| = Bitvis Inclusive OR
^ = Exclusive OR
<< = Shift Venstre
>> = Shift Høyre
Bitvis operatører
Operatør Hva den gjør
& Bitvis AND
| Bitvis Inclusive OR
^ Exclusive OR
~ Enhetlige komplement (bit inversjon)
<< Shift Venstre
>> Shift Høyre
Andre operatører
Operatør Hva den gjør
() Cast
, Komma
Sizeof () Størrelsen på
? : Betinget
& Adresse
* Indirekte