Snagit 2018 Review Mitä uutta version 13 jälkeen
TechSmith Snagit on suosikki kuvakaappaus- ja kuvankäsittelyohjelmistomme. Tutustu Snagit 2018:n uusiin ominaisuuksiin!
Kun kirjoitat Objective-C-ohjelman iPhone- tai Mac OS X -sovelluksille, teet vain joukon ohjeita, joita tietokone noudattaa. Pohjimmiltaan ohjelmat manipuloivat numeroita ja tekstiä, ja kaiken huomioon ottaen tietokoneohjelmassa on vain kaksi osaa: muuttujat (ja muut rakenteet), jotka "pitävät" tiedot, ja ohjeet , jotka suorittavat toimintoja tälle tiedolle.
iPhone- ja Mac-sovellusten ohjelmointi Objective-C:ssä on julkilausuman antamista. Voit tunnistaa Objective-C:n lauseen välittömästi merkitsemällä puolipisteen lopussa:
lausunto;
Näet muita koodirivejä, mutta ellei rivi pääty puolipisteeseen, se ei ole Objective-C-käsky.
Objective-C- ja Objective-C-tietotyypeissä ilmoittamiesi muuttujien on oltava tyyppejä, jotka kääntäjä tunnistaa. Objective-C sisältää useita sisäänrakennettuja tietotyyppejä sekä mekanismeja uusien luomiseen iPhone- tai Mac OS X -sovellusten ohjelmointia varten.
Sisäänrakennetut tyypit
Tyyppi | Kuvaus | Koko |
---|---|---|
hiiltyä | Hahmo | 1 tavu |
int | Kokonaisluku - kokonaisluku | 4 tavua |
kellua | Yksittäinen tarkkuus liukuluku | 4 tavua |
Kaksinkertainen | Kaksinkertainen tarkkuus liukuluku | 8 tavua |
lyhyt | Lyhyt kokonaisluku | 2 tavua |
pitkä | Tuplashortsi | 4 tavua |
pitkä pitkä | Tuplapitkä | 8 tavua |
BOOL | Boolean (merkitty merkki) | 1 tavu |
enum typeName { tunniste1, ... tunniste};
Tunnisteet ovat vakiotyyppisiä int.
typedef typeName tunniste;
Liittää tunnisteen tiettyyn tyyppiin.
const-tyypin tunniste = arvo; #määritä tunnistearvo
Mahdollistaa nimien määrittämisen vakioille.
Objective-C-operaattoreiden, kuten muiden ohjelmointikielten, avulla voit suorittaa operaatioita muuttujille (tästä nimistä). Objective-C tarjoaa monia operaattoreita, ja niiden kaikkien seuraaminen voi olla vaikeaa ohjelmoiessasi iPhone- tai Mac OS X -sovelluksiasi. Seuraavien taulukoiden avulla voit tarkistaa muistiasi, mikä operaattori suorittaa minkäkin tehtävän.
Aritmeettiset operaattorit
Operaattori | Mitä se tekee |
---|---|
+ | Lisäys |
– | Vähennyslasku |
* | Kertominen |
/ | Division |
% | Modulo |
Suhde- ja tasa-arvooperaattorit
Operaattori | Mitä se tekee |
---|---|
== | Yhtä kuin |
!= | Ei yhtä suuri kuin |
> | Suurempi kuin |
< | Vähemmän kuin |
>= | Suurempi tai yhtä suuri kuin |
<= | Pienempi kuin tai yhtä suuri kuin |
Loogiset operaattorit
Operaattori | Mitä se tekee |
---|---|
! | EI |
&& | Looginen JA |
|| | Looginen TAI |
Yhdistelmämääräysoperaattorit
Operaattori | Mitä se tekee |
---|---|
+= | Lisäys |
-= | Vähennyslasku |
*= | Kertominen |
/= | Division |
%= | Modulo |
&= | Bitittain JA |
|= | Bitwise Inclusive TAI |
^= | Yksinomainen TAI |
<<= | Vaihto vasemmalle |
>>= | Vaihto oikealle |
Lisäys- ja vähennysoperaattorit
Operaattori | Mitä se tekee |
---|---|
++ | Lisäys |
— | Vähennyslasku |
*= | Kertominen |
/= | Division |
%= | Modulo |
&= | Bitittain JA |
|= | Bitwise Inclusive TAI |
^= | Yksinomainen TAI |
<<= | Vaihto vasemmalle |
>>= | Vaihto oikealle |
Bittikohtaiset operaattorit
Operaattori | Mitä se tekee |
---|---|
& | Bitittain JA |
| | Bitwise Inclusive TAI |
^ | Yksinomainen TAI |
~ | Unaarinen komplementti (bitin inversio) |
<< | Vaihto vasemmalle |
>> | Vaihto oikealle |
Muut operaattorit
Operaattori | Mitä se tekee |
---|---|
() | Heittää |
, | Pilkku |
Koko() | Koko |
? : | Ehdollinen |
& | Osoite |
* | Välitöntä |
Ohjelmoinnissa, kuten elämässä, sinun on tehtävä päätöksiä ja toimittava niiden mukaan. Objective-C tarjoaa ohjauslauseita ja silmukoita, jotka auttavat ohjelmaasi toimimaan. Haluat ehkä toistaa joukon käskyjä esimerkiksi jonkin ehdon tai tilan perusteella tai jopa muuttaa ohjelman suoritusjärjestystä. Tässä on perussyntaksi Objective-C:n ohjauskäskyille ja silmukoille.
if (ehto) { lause(t), jos ehto on tosi; } else { lause(t), jos ehto ei ole tosi; }
for (laskuri; kunto; päivityslaskuri) { lause(t), jotka suoritetaan, kun ehto on tosi; }
ja (tyyppi newVariable in ilmentyminen) { lausuma (s); }
tai
Kirjoita olemassa olevaVariable ; for (existingVariable lausekkeessa) { lausunto(t); }
Lauseke on objekti, joka on NSFastEnumeration-protokollan mukainen.
NSArray- ja NSSet-luettelo on ohittanut sisällön.
NSD-sanakirjan luettelo on avainten päällä.
NSManagedObjectModel-luettelo on entiteettien päällä.
while (ehto) { lause(t), jotka suoritetaan, kun ehto on tosi }
do { lause(t), jotka suoritetaan, kun ehto on tosi } while (ehto);
paluu;
Pysäytä suoritus ja palaa kutsutoimintoon.
tauko;
Jätä silmukka.
jatkaa;
Ohita silmukan loppuosa ja aloita seuraava iteraatio.
goto labelName; ... etikettinimi:
Absoluuttinen hyppy ohjelman toiseen kohtaan (älä käytä sitä).
exit();
Lopettaa ohjelman poistumiskoodilla.
Oliosuuntautuneiden ohjelmointikielten avulla voit ilmoittaa luokkia, luoda johdettuja luokkia (alaluokka) ja lähettää viestejä luokasta luoduille objekteille. Tämä on olio-ohjelmoinnin ydin ja osa Objective-C:n C:hen lisäämiä olio-laajennuksia. Jotta kaikki toimisi sujuvasti, saatavilla on kääntäjäohjeita, joiden avulla voit ilmoittaa luokistasi kääntäjälle @class-komennolla ja #tuonti.
#tuonti "Superclass.h" @interface ClassName : Superclass { esiintymän muuttujan ilmoitukset; } menetelmäilmoitukset @property(attributes) ilmentymän muuttujan ilmoitus; –d
#tuonti "Luokannimi.h" @toteutusluokan nimi @synthesize esiintymän muuttuja ; menetelmän määritelmät –d
[vastaanottajan viesti]
#tuo "tiedostonimi.h"
Takaa, että otsikkotiedosto sisällytetään vain kerran.
@class ClassName;
Vihjeitä kääntäjän käyttäjän määrittämiin tyyppeihin.
TechSmith Snagit on suosikki kuvakaappaus- ja kuvankäsittelyohjelmistomme. Tutustu Snagit 2018:n uusiin ominaisuuksiin!
Haluatko luoda kaavioita tai vuokaavioita etkä halua asentaa ylimääräisiä ohjelmistoja? Tässä on luettelo online-kaavion työkaluista.
Talo täynnä langattomasti yhdistettyjä laitteita ja suoratoistopalveluita, kuten Spotify, on hienoa, kunnes asiat eivät toimi ja löydät mielenkiintoisia ratkaisuja.
NVMe M.2 SSD on uusin tietokoneen kiintolevyteknologia. Mikä se on ja kuinka nopea se on verrattuna vanhoihin kiintolevyihin ja SSD-levyihin?
Sonos on juuri toimiva äänentoistoratkaisu alkaen 400 dollarista kahdelle kaiuttimelle. Mutta oikealla asetuksella AirPlay voi olla ilmaista. Tarkastellaan yksityiskohtia.
Google Backup and Sync on uusi sovellus, joka synkronoidaan Kuviin ja Driveen. Lue eteenpäin nähdäksesi, kuinka se kohtaa OneDriven, Dropboxin, Backblazen ja Crashplanin.
MyIPTV on kaapelin katkaisupalvelu, joka käyttää SOPlayer-sovellusta useille alustoille ja tarjoaa televisiota, elokuvia ja muita mediamuotoja maksulliseen
Logitech julkaisi äskettäin valaistun olohuoneen näppäimistönsä K830:n, joka on tarkoitettu kodin viihdekumppaniksi. Tässä arviomme yksiköstä.
Tässä on katsaus CloudHQ:lle hiljattain julkaistuun päivitykseen ja sen toimintaan. Lue lisää saadaksesi lisätietoja.
OnePlus 6T on huippuluokan lippulaivalaatuinen Android-puhelin, joka myydään alennettuun hintaan verrattuna Apple iPhoneen, Google Pixel 3:een tai Samsung Galaxy S9:ään.