A Discord alkalmazás beállítása
Megtudhatja, hogyan állíthatja be a Discord audio- és videobemeneteit, hogyan állíthatja be az általános megjelenést, és hogyan és mikor szeretne értesítést kapni az új interakciókról.
Amikor Objective-C programot ír iPhone vagy Mac OS X alkalmazásaihoz, mindössze annyit kell tennie, hogy utasításokat ad a számítógépnek, amelyet követni kell. Alapvetően a programok manipulálják a számokat és a szöveget, és mindent figyelembe véve egy számítógépes programnak csak két része van: változók (és egyéb struktúrák), amelyek „tartják” az adatokat, és utasítások , amelyek műveleteket hajtanak végre az adatokon.
iPhone és Mac alkalmazások programozása az Objective-C-ben a nyilatkozattételről szól. Az Objective-C utasításait azonnal felismerheti, ha megjegyzi a pontosvesszőt a végén:
nyilatkozat;
Más kódsorokat fog látni, de ha a sor nem végződik pontosvesszővel, akkor ez nem egy Objective-C utasítás.
Az Objective-C, Objective-C adattípusokban deklarált változóknak olyan típusúaknak kell lenniük, amelyeket a fordító képes felismerni. Az Objective-C számos beépített adattípussal, valamint újak létrehozására szolgáló mechanizmussal érkezik az iPhone vagy Mac OS X alkalmazások programozásához.
Beépített típusok
típus | Leírás | Méret |
---|---|---|
char | Egy karakter | 1 bájt |
int | Egész szám – egész szám | 4 bájt |
úszó | Egyetlen pontosságú lebegőpontos szám | 4 bájt |
Kettős | Dupla pontosságú lebegőpontos szám | 8 bájt |
rövid | Rövid egész szám | 2 bájt |
hosszú | Dupla rövid | 4 bájt |
hosszú hosszú | Dupla hosszú | 8 bájt |
BOOL | Logikai (előjeles karakter) | 1 bájt |
enum typeName { azonosító1, ... azonosító};
Az azonosítók int típusú konstansok.
typedef typeName azonosító;
Egy azonosítót egy adott típushoz társít.
const típusú azonosító = érték; #define azonosító érték
Lehetővé teszi az állandók nevének meghatározását.
Az Objective-C operátorok, a többi programozási nyelvhez hasonlóan, lehetővé teszik a változókkal végzett műveletek végrehajtását (innen a név). Az Objective-C számos operátort biztosít, és mindegyikük nyomon követése nehéz lehet az iPhone vagy Mac OS X alkalmazások programozása során. Használja a következő táblázatokat a memóriájában, hogy melyik operátor milyen feladatot hajt végre.
Aritmetikai operátorok
Operátor | Mit csinál |
---|---|
+ | Kiegészítés |
– | Kivonás |
* | Szorzás |
/ | Osztály |
% | Modulo |
Kapcsolati és egyenlőségi operátorok
Operátor | Mit csinál |
---|---|
== | Egyenlő |
!= | Nem egyenlő |
> | Nagyobb, mint |
< | Kevesebb, mint |
>= | Nagyobb vagy egyenlő |
<= | Kisebb vagy egyenlő |
Logikai operátorok
Operátor | Mit csinál |
---|---|
! | NEM |
&& | Logikus ÉS |
|| | Logikai VAGY |
Összetett hozzárendelési operátorok
Operátor | Mit csinál |
---|---|
+= | Kiegészítés |
-= | Kivonás |
*= | Szorzás |
/= | Osztály |
%= | Modulo |
&= | Bitenként ÉS |
|= | Bitenkénti inkluzív VAGY |
^= | Exkluzív VAGY |
<<= | Váltás balra |
>>= | Váltás jobbra |
Növekedés és csökkentés operátorok
Operátor | Mit csinál |
---|---|
++ | Kiegészítés |
— | Kivonás |
*= | Szorzás |
/= | Osztály |
%= | Modulo |
&= | Bitenként ÉS |
|= | Bitenkénti inkluzív VAGY |
^= | Exkluzív VAGY |
<<= | Váltás balra |
>>= | Váltás jobbra |
Bitenkénti operátorok
Operátor | Mit csinál |
---|---|
& | Bitenként ÉS |
| | Bitenkénti inkluzív VAGY |
^ | Exkluzív VAGY |
~ | Unáris komplementer (bitinverzió) |
<< | Váltás balra |
>> | Váltás jobbra |
Egyéb operátorok
Operátor | Mit csinál |
---|---|
() | Öntvény |
, | Vessző |
Mérete() | Mérete |
? : | Feltételes |
& | Cím |
* | Kerülőút |
A programozásban, akárcsak az életben, döntéseket kell hoznod, és azok alapján kell cselekedned. Az Objective-C vezérlőutasításokat és ciklusokat biztosít, hogy segítse a program működését. Érdemes lehet például valamilyen feltétel vagy állapot alapján megismételni egy utasításkészletet, vagy akár megváltoztatni a program végrehajtási sorrendjét. Itt található az Objective-C vezérlőutasítások és ciklusok alapvető szintaxisa.
if (feltétel) { állítás(ok), ha a feltétel igaz; } else { állítás(ok), ha a feltétel nem igaz; }
for (számláló; állapot; frissítésszámláló) { végrehajtandó utasítás(ok), amíg a feltétel igaz; }
A (Type newVariable a kifejezés) { kimutatás (ok); }
vagy
Írja be a létezőVariable ; for (existingVariable a kifejezésben) { nyilatkozat(ok); }
Az Expression egy olyan objektum, amely megfelel az NSFastEnumeration protokollnak.
Az NSArray és NSSet felsorolása véget ért a tartalomnak.
Az NSDictionary felsorolása kulcsok felett van.
Az NManagedObjectModel felsorolása az entitások felett van.
while (feltétel) { utasítás(ok) végrehajtására, amíg a feltétel igaz }
do { utasítás(ok) végrehajtására, amíg a feltétel igaz } while (feltétel);
Visszatérés ;
A végrehajtás leállítása és visszatérés a hívó funkcióhoz.
szünet;
Hagyj egy hurkot.
folytatni;
Hagyja ki a ciklus többi részét, és kezdje el a következő iterációt.
goto labelName; ... labelName:
Abszolút ugrás a program egy másik pontjára (ne használja).
kijárat();
Leállítja a programot egy kilépési kóddal.
Az objektumorientált programozási nyelvek lehetővé teszik osztályok deklarálását, származtatott osztályok (alosztályok) létrehozását, és üzenetek küldését az osztályból példányosított objektumoknak. Ez az objektum-orientált programozás lényege, és része azoknak az objektum-orientált kiterjesztéseknek, amelyeket az Objective-C ad hozzá a C-hez. Annak érdekében, hogy minden zökkenőmentesen működjön, rendelkezésre állnak a fordítói direktívák, amelyek lehetővé teszik, hogy a @class használatával tájékoztassa a fordítót az osztályokról és #import.
#import "Superclass.h" @interface ClassName : Szuperosztály { példányváltozódeklarációk; } metódus deklarációk @property(attributes) példányváltozódeklaráció; –d
#import "Osztálynév.h" @implementation ClassName @synthesize példányváltozó ; módszer definíciók –d
[üzenet fogadója]
#import "fájlnév.h"
Garantálja, hogy egy fejlécfájl csak egyszer kerül bele.
@class Osztálynév;
A fordítót a felhasználó által meghatározott típusokba sorolja.
Megtudhatja, hogyan állíthatja be a Discord audio- és videobemeneteit, hogyan állíthatja be az általános megjelenést, és hogyan és mikor szeretne értesítést kapni az új interakciókról.
Ismerje meg, hogyan találhat meg és csatlakozhat egy csoporthoz a Google Csoportok alkalmazásban. Csatlakozhat közvetlenül vagy kérhet csatlakozást.
A TechSmith Snagit a kedvenc képernyőkép- és képszerkesztő szoftverünk. Tekintse meg a Snagit 2018 új funkcióit!
Diagramokat vagy folyamatábrákat kell létrehoznia, és nem szeretne extra szoftvert telepíteni? Íme az online diagramkészítő eszközök listája.
Ha egy ház tele van vezeték nélkül csatlakoztatott eszközökkel és streaming szolgáltatásokkal, mint a Spotify, az nagyszerű, amíg a dolgok nem működnek, és érdekes megoldásokat nem talál.
Az NVMe M.2 SSD a legújabb számítógépes merevlemez-technológia. Mi ez, és milyen gyors a korábbi merevlemezekkel és szilárdtest-meghajtókkal (SSD) szemben?
A Sonos a jelenleg működő streaming audio megoldás, amely 400 dollártól indul két hangszóróért. De megfelelő beállítással az AirPlay ingyenes lehet. Tekintsük át a részleteket.
A Google Backup and Sync egy új alkalmazás, amely szinkronizálja a Fotókat és a Drive-ot. Olvassa el, hogy megtudja, hogyan áll szemben a OneDrive, a Dropbox, a Backblaze és a Crashplan.
A MyIPTV egy kábelvágó szolgáltatás, amely a SOPlayer alkalmazást több platformon használja, és televíziót, filmeket és egyéb médiát biztosít fizetős
A Logitech a közelmúltban kiadta az Illuminated Living-Room Keyboard K830-at, amelyet otthoni szórakoztatási társnak szántak. Íme az egységről szóló véleményünk.