Mål-C For LuckyTemplates Cheat Sheet

Når du skriver et Objective-C-program for iPhone- eller Mac OS X-appene dine, er alt du gjør å gi et sett med instruksjoner som datamaskinen skal følge. I utgangspunktet manipulerer programmer tall og tekst, og alt tatt i betraktning har et dataprogram bare to deler: variabler (og andre strukturer), som "holder" dataene, og instruksjoner som utfører operasjoner på disse dataene.

Lage en mål-C-erklæring

Å programmere iPhone- og Mac-apper i Objective-C handler om å uttale seg. Du kan gjenkjenne en setning i Objective-C umiddelbart ved å merke semikolon på slutten:

uttalelse;

Du vil se andre linjer med kode, men med mindre linjen slutter med semikolon, er det ikke en Objective-C-setning.

Objective-C innebygde datatyper og nye datatyper

Variablene du deklarerer i Objective-C, Objective-C datatyper, må være en type som kompilatoren kan gjenkjenne. Objective-C kommer med en rekke innebygde datatyper, samt mekanismer for å lage nye, for programmering av iPhone- eller Mac OS X-applikasjoner.

Innebygde typer

Type Beskrivelse Størrelse
røye En karakter 1 byte
int Et heltall - et helt tall 4 byte
flyte Enkelt presisjons flyttallnummer 4 byte
Dobbelt Dobbelt presisjons flyttallnummer 8 byte
kort Et kort heltall 2 byte
lang En dobbel short 4 byte
lang lang En dobbel lang 8 byte
BOOL Boolsk (tegntegn) 1 byte

Oppregningstyper

enum typeName { identifier1, ... identifiern};

Identifikatorer er av konstanter av typen int.

typedef

typedef typeName identifier;

Knytter en identifikator til en bestemt type.

Konstanter

const type identifier = verdi;
#define identifikatorverdi

Lar deg definere navn for konstanter.

Objective-C-operatører

Objective-C-operatorer, som de i andre programmeringsspråk, lar deg utføre operasjoner på variabler (derav navnet). Objective-C gir mange operatører, og det kan være vanskelig å holde styr på dem alle når du programmerer appene for iPhone eller Mac OS X. Bruk følgende tabeller for å flytte hukommelsen til hvilken operatør som utfører hvilken oppgave.

Aritmetiske operatorer

Operatør Hva det gjør
+ Addisjon
Subtraksjon
* Multiplikasjon
/ Inndeling
% Modulo

Relasjons- og likestillingsoperatører

Operatør Hva det 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 det gjør
! IKKE
&& Logisk OG
|| Logisk ELLER

Sammensatte oppdragsoperatører

Operatør Hva det gjør
+= Addisjon
-= Subtraksjon
*= Multiplikasjon
/= Inndeling
%= Modulo
&= Bitvis OG
|= Bitwise Inclusive ELLER
^= Eksklusiv ELLER
<<= Skift til venstre
>>= Skift til høyre

Øke og redusere operatører

Operatør Hva det gjør
++ Addisjon
Subtraksjon
*= Multiplikasjon
/= Inndeling
%= Modulo
&= Bitvis OG
|= Bitwise Inclusive ELLER
^= Eksklusiv ELLER
<<= Skift til venstre
>>= Skift til høyre

Bitvise operatører

Operatør Hva det gjør
& Bitvis OG
| Bitwise Inclusive ELLER
^ Eksklusiv ELLER
~ Unært komplement (bitinversjon)
<< Skift til venstre
>> Skift til høyre

Andre operatører

Operatør Hva det gjør
() Cast
, Komma
Størrelsen av() Størrelsen av
? : Betinget
& Adresse
* Indirektion

Kontrolluttalelser og løkker i mål-C

I programmering, som i livet, må du ta beslutninger og handle på dem. Objective-C gir kontrollsetninger og løkker for å hjelpe programmet iverksette tiltak. Du vil kanskje gjenta et sett med instruksjoner basert på en tilstand eller tilstand, for eksempel, eller til og med endre programkjøringssekvensen. Her er den grunnleggende syntaksen for Objective-C kontrollsetninger og looper.

hvis annet

if (tilstand) {
  utsagn(e) hvis betingelsen er sann;
  }
annet {
  utsagn(er) hvis betingelsen ikke er sann;
  }

til

for (teller; tilstand; oppdateringsteller) {
  setning(er) som skal utføres mens betingelsen er sann;
  }

for i

for (Skriv nyVariable i uttrykk ) {
  statement(s);
  }

eller

Skriv eksisterendeVariable ;
for (eksisterendeVariabel i uttrykk) {
  uttalelse(r);
  }

Expression er et objekt som er i samsvar med NSFastEnumeration-protokollen.

  • En NSArray og NSSet-oppregning er over innhold.

  • En NDictionary-oppregning er over nøkler.

  • En NSManagedObjectModel-oppregning er over enheter.

samtidig som

while (tilstand) { 
  setning(er) som skal utføres mens betingelsen er sann 
  } 

gjør mens

gjør {
  setning(er) som skal utføres mens betingelsen er sann 
  } while (tilstand);

Hopp utsagn

komme tilbake ;

Stopp utførelse og går tilbake til kallefunksjonen.

gå i stykker;

Legg igjen en løkke.

Fortsette;

Hopp over resten av løkken og start neste iterasjon.

goto labelName;
...
labelName: 

Et absolutt hopp til et annet punkt i programmet (ikke bruk det).

exit();

Avslutter programmet med en utgangskode.

Erklære klasser og sende meldinger i mål-C

Objektorienterte programmeringsspråk lar deg deklarere klasser, lage avledede klasser (underklasse) og sende meldinger til objektene instansiert fra en klasse. Dette er essensen av objektorientert programmering og en del av de objektorienterte utvidelsene som Objective-C legger til C. For å sikre at alt fungerer problemfritt, er kompilatordirektiver tilgjengelige som lar deg informere kompilatoren om klassene dine ved å bruke @class og #import.

Grensesnitt

#import "Superclass.h"
@grensesnitt Klassenavn : Superklasse {
forekomstvariabelerklæringer;
}
metodeerklæringer
@property(attributes) forekomstvariabelerklæring;
–d

Gjennomføring

#import "Klassenavn.h"
@implementering Klassenavn
@synthesize forekomstvariabel ;
metodedefinisjoner
–d

Meldingssyntaks

[mottakermelding]

#import

#import "filnavn.h"

Garanterer at en overskriftsfil bare vil bli inkludert én gang.

@klasse

@klasse Klassenavn;

Leder kompilatoren til brukerdefinerte typer.


Snagit 2018 gjennomgang Hva er nytt siden versjon 13

Snagit 2018 gjennomgang Hva er nytt siden versjon 13

TechSmith Snagit er vår favorittprogramvare for skjermbilder og bilderedigering. Sjekk ut de nye funksjonene i Snagit 2018!

8 elektroniske verktøy for å tegne diagrammer og flytskjemaer

8 elektroniske verktøy for å tegne diagrammer og flytskjemaer

Trenger du å lage diagrammer eller flytskjemaer og ønsker ikke å installere ekstra programvare? Her er en liste over online diagramverktøy.

Kan ikke Spotify spille den gjeldende sangen? Hvordan fikse

Kan ikke Spotify spille den gjeldende sangen? Hvordan fikse

Å ha et hus fullt av trådløst tilkoblede enheter og strømmetjenester som Spotify er flott inntil ting ikke fungerer og du finner interessante løsninger.

Hva er en NVMe M.2 SSD og hvor rask er den?

Hva er en NVMe M.2 SSD og hvor rask er den?

NVMe M.2 SSD er det siste innen datamaskinharddiskteknologi. Hva er det og hvor raskt er det kontra eldre harddisker og Solid State Drives (SSD)?

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay for Whole House Audio

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay for Whole House Audio

Sonos er den beste streaming-lydløsningen som starter på $400 for to høyttalere. Men med riktig oppsett kan AirPlay være gratis. La oss se gjennom detaljene.

Google Backup and Sync App erstatter bilder og Disk

Google Backup and Sync App erstatter bilder og Disk

Google Backup and Sync er en ny app som synkroniserer til Bilder og Disk. Les videre for å se hvordan det står opp mot OneDrive, Dropbox, Backblaze og Crashplan.

Cord Cutting: Gjennomgang av MyIPTV med SOPlayer

Cord Cutting: Gjennomgang av MyIPTV med SOPlayer

MyIPTV er en kabelskjæringstjeneste som bruker SOPlayer-appen for flere plattformer og tilbyr TV, filmer og andre former for media for en betalt

Logitech Opplyst Living-Room Keyboard K830

Logitech Opplyst Living-Room Keyboard K830

Logitech ga nylig ut sitt Illuminated Living-Room Keyboard K830 som er ment som en hjemmeunderholdningskamerat. Her er vår anmeldelse av enheten.

CloudHQ Oppdatert: Raskere synkronisering, Rediger Dropbox-filer fra Google Docs

CloudHQ Oppdatert: Raskere synkronisering, Rediger Dropbox-filer fra Google Docs

Her er en titt på oppdateringen nylig utgitt til CloudHQ og hvordan den fungerer. Les videre for å finne mer.

Hva er OnePlus 6T Android-telefon?

Hva er OnePlus 6T Android-telefon?

OnePlus 6T er en førsteklasses flaggskipkvalitet Android-telefon som selges med rabatt sammenlignet med Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.