Snagit 2018 anmeldelse Hvad er nyt siden version 13
TechSmith Snagit er vores foretrukne screenshot- og billedredigeringssoftware. Tjek de nye funktioner i Snagit 2018!
Når du skriver et Objective-C-program til dine iPhone- eller Mac OS X-apps, er alt, hvad du gør, at give et sæt instruktioner, som computeren skal følge. Grundlæggende manipulerer programmer tal og tekst, og alt taget i betragtning har et computerprogram kun to dele: variabler (og andre strukturer), som "holder" dataene, og instruktioner , som udfører operationer på disse data.
Programmering af iPhone- og Mac-apps i Objective-C handler om at lave en erklæring. Du kan genkende en sætning i Objective-C med det samme ved at notere semikolon i slutningen:
udmelding;
Du vil se andre linjer kode, men medmindre linjen ender med et semikolon, er det ikke en Objective-C-sætning.
De variabler, du erklærer i Objective-C, Objective-C datatyper, skal være en type, som compileren kan genkende. Objective-C kommer med en række indbyggede datatyper, samt mekanismer til at skabe nye, til programmering af din iPhone eller Mac OS X applikationer.
Indbyggede typer
Type | Beskrivelse | Størrelse |
---|---|---|
char | En karakter | 1 byte |
int | Et heltal - et helt tal | 4 bytes |
flyde | Enkelt præcision flydende kommanummer | 4 bytes |
Dobbelt | Dobbelt præcision flydende kommanummer | 8 bytes |
kort | Et kort heltal | 2 bytes |
lang | En dobbelt short | 4 bytes |
lang lang | En dobbelt lang | 8 bytes |
BOOL | Boolean (tegn tegn) | 1 byte |
enum typeName { identifier1, ... identifiern};
Identifikatorer er af konstanter af typen int.
typedef typeName identifier;
Knytter en identifikator til en bestemt type.
const type identifikator = værdi; #define identifikatorværdi
Giver dig mulighed for at definere navne for konstanter.
Objective-C-operatorer, som dem i andre programmeringssprog, lader dig udføre operationer på variabler (deraf navnet). Objective-C giver mange operatører, og det kan være svært at holde styr på dem alle, når du programmerer dine iPhone- eller Mac OS X-apps. Brug følgende tabeller til at flytte din hukommelse til, hvilken operatør der udfører hvilken opgave.
Aritmetiske operatorer
Operatør | Hvad det gør |
---|---|
+ | Tilføjelse |
– | Subtraktion |
* | Multiplikation |
/ | Division |
% | Modulo |
Relations- og ligestillingsoperatører
Operatør | Hvad det gør |
---|---|
== | Svarende til |
!= | Ikke lig med |
> | Bedre end |
< | Mindre end |
>= | Større end eller lig med |
<= | Mindre end eller lig med |
Logiske operatører
Operatør | Hvad det gør |
---|---|
! | IKKE |
&& | Logisk OG |
|| | Logisk ELLER |
Sammensatte opgaveoperatører
Operatør | Hvad det gør |
---|---|
+= | Tilføjelse |
-= | Subtraktion |
*= | Multiplikation |
/= | Division |
%= | Modulo |
&= | Bitvis OG |
|= | Bitwise Inclusive ELLER |
^= | Eksklusiv ELLER |
<<= | Skift til venstre |
>>= | Skift til højre |
Øge og sænke operatører
Operatør | Hvad det gør |
---|---|
++ | Tilføjelse |
— | Subtraktion |
*= | Multiplikation |
/= | Division |
%= | Modulo |
&= | Bitvis OG |
|= | Bitwise Inclusive ELLER |
^= | Eksklusiv ELLER |
<<= | Skift til venstre |
>>= | Skift til højre |
Bitwise operatører
Operatør | Hvad det gør |
---|---|
& | Bitvis OG |
| | Bitwise Inclusive ELLER |
^ | Eksklusiv ELLER |
~ | Unært komplement (bitinversion) |
<< | Skift til venstre |
>> | Skift til højre |
Andre operatører
Operatør | Hvad det gør |
---|---|
() | Cast |
, | Komma |
Størrelse af() | Størrelse på |
? : | Betinget |
& | Adresse |
* | Indirektion |
I programmering, som i livet, skal du træffe beslutninger og handle på dem. Objective-C giver kontroludsagn og loops for at hjælpe dit program med at handle. Du ønsker måske at gentage et sæt instruktioner baseret på en betingelse eller tilstand, for eksempel, eller endda ændre programafviklingssekvensen. Her er den grundlæggende syntaks for Objective-C kontroludsagn og loops.
if (tilstand) { udsagn(er), hvis betingelsen er sand; } andet { udsagn(er), hvis betingelsen ikke er sand; }
for (tæller; tilstand; opdateringstæller) { sætning(er) til at udføre, mens betingelsen er sand; }
for (Skriv nyVariabel i udtryk ) { statement(s); }
eller
Skriv eksisterendeVariable ; for (eksisterendeVariabel i udtryk) { erklæring(er); }
Expression er et objekt, der er i overensstemmelse med NSFastEnumeration-protokollen.
En NSArray og NSSet opregning er over indhold.
En NSDictionary opregning er over nøgler.
En NSManagedObjectModel-opregning er over enheder.
while (tilstand) { sætning(er) til at udføre, mens betingelsen er sand }
gør { sætning(er) til at udføre, mens betingelsen er sand } while (tilstand);
Vend tilbage ;
Stop udførelsen og vender tilbage til den kaldende funktion.
pause;
Efterlad en løkke.
Blive ved;
Spring resten af løkken over og start den næste iteration.
goto labelName; ... etiketnavn:
Et absolut spring til et andet punkt i programmet (brug det ikke).
Afslut();
Afslutter dit program med en exit-kode.
Objektorienterede programmeringssprog giver dig mulighed for at erklære klasser, oprette afledte klasser (underklasse) og sende beskeder til objekterne instansieret fra en klasse. Dette er essensen af objektorienteret programmering og en del af de objektorienterede udvidelser, som Objective-C tilføjer til C. For at sikre, at alt fungerer gnidningsløst, er kompileringsdirektiver tilgængelige, som gør dig i stand til at informere compileren om dine klasser ved at bruge @class og #import.
#import "Superclass.h" @interface Klassenavn : Superklasse { instansvariableerklæringer; } metodedeklarationer @property(attributes) forekomst variabel erklæring; –d
#import "Klassenavn.h" @implementation ClassName @synthesize instansvariabel ; metodedefinitioner –d
[modtagerbesked]
#import "filnavn.h"
Garanterer, at en header-fil kun inkluderes én gang.
@klasse Klassenavn;
Leder kompilatoren til brugerdefinerede typer.
TechSmith Snagit er vores foretrukne screenshot- og billedredigeringssoftware. Tjek de nye funktioner i Snagit 2018!
Har du brug for at oprette diagrammer eller rutediagrammer og vil du ikke installere ekstra software? Her er en liste over online diagramværktøjer.
At have et hus fyldt med trådløst tilsluttede enheder og streamingtjenester som Spotify er fantastisk, indtil tingene ikke fungerer, og du finder interessante løsninger.
NVMe M.2 SSD er det seneste inden for computerharddiskteknologi. Hvad er det, og hvor hurtigt er det i forhold til ældre harddiske og Solid State Drives (SSD)?
Sonos er den perfekte streaming-lydløsning, der starter ved $400 for to højttalere. Men med den rigtige opsætning kan AirPlay være gratis. Lad os gennemgå detaljerne.
Google Backup and Sync er en ny app, der synkroniserer til Fotos og Drev. Læs videre for at se, hvordan det klarer sig i forhold til OneDrive, Dropbox, Backblaze og Crashplan.
MyIPTV er en kabelskæringstjeneste, der bruger SOPlayer-appen til flere platforme og leverer tv, film og andre former for medier til en betalt betaling
Logitech udgav for nylig sit Illuminated Living-Room Keyboard K830, der er tænkt som en hjemmeunderholdnings-ledsager. Her er vores anmeldelse af enheden.
Her er et kig på opdateringen, der for nylig blev udgivet til CloudHQ, og hvordan den fungerer. Læs videre for at finde mere.
OnePlus 6T er en førsteklasses flagskibskvalitet Android-telefon, som sælges med rabat i forhold til Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.