Programmation iPhone et Mac applications en Objective-C est de faire une déclaration. Vous pouvez reconnaître une déclaration en Objective-C immédiatement en notant le point-virgule à la fin:
Instruction-
Vous verrez d'autres lignes de code, mais moins que la ligne se termine par un point-virgule, ne constitue pas une déclaration Objective-C.
Objective-C intégré dans des types de données et les nouveaux types de données
Les variables que vous déclarez en Objective-C, les types de données Objective-C, doivent être d'un type que le compilateur peut reconnaître. Objective-C est livré avec un certain nombre de haut-types de données, ainsi que des mécanismes pour en créer de nouvelles, pour programmer vos applications iPhone ou Mac OS X.
Built-In TypesType | Description | Taille |
---|
carboniser | Un personnage | 1 octet |
int | Un entier - un nombre entier | 4 octets |
flotteur | La précision simple nombre à virgule flottante | 4 octets |
Double | Double précision nombre à virgule flottante | 8 octets |
court | Un entier court | 2 octets |
long | Un double courte | 4 octets |
long long | Un long double | 8 octets |
BOOL | Boolean (de signed char) | 1 octet |
Types de dénombrement
énumération typeName {identificateur1, ... identifiern} -
Les identificateurs sont des constantes de Type int.
typedef
typedef typeName identifier-
Associe un identifiant avec un type spécifique.
Constantes
Type const identifiant = VALUE- # définissent valeur d'identifiant
Vous permet de définir des noms pour les constantes.
Opérateurs Objective-C
Opérateurs Objective-C, comme ceux des autres langages de programmation, vous permettent d'effectuer des opérations sur les variables (d'où le nom). Objective-C fournit de nombreux opérateurs, et de garder la trace de chacun d'eux peut être difficile que vous programmez vos applications iPhone ou Mac OS X. Utilisez les tableaux suivants pour vous rafraîchir la mémoire à l'opérateur qui accomplit ce travail.
Opérateurs arithmétiquesOpérateur | Ce qu'il fait |
---|
+ | Addition |
- | Soustraction |
* | Multiplication |
/ | Division |
% | Modulo |
Les opérateurs relationnels et d'égalitéOpérateur | Ce qu'il fait |
---|
== | Égal à |
!= | Non égal à |
> | Plus grand que |
lt; | Moins de |
> = | Plus grand ou égal à |
lt; = | Inférieur ou égal à |
Opérateurs logiquesOpérateur | Ce qu'il fait |
---|
! | PAS |
| ET logique |
|| | OU logique |
Opérateurs composé d'affectationOpérateur | Ce qu'il fait |
---|
+= | Addition |
-= | Soustraction |
* = | Multiplication |
/ = | Division |
% = | Modulo |
= | ET logique |
| = | Inclusif bit à bit OU |
^ = | OU exclusif |
lt; lt; = | Décalage vers la gauche |
>> = | Décalage vers la droite |
IncrémentationOpérateur | Ce qu'il fait |
---|
++ | Addition |
-- | Soustraction |
* = | Multiplication |
/ = | Division |
% = | Modulo |
= | ET logique |
| = | Inclusif bit à bit OU |
^ = | OU exclusif |
lt; lt; = | Décalage vers la gauche |
>> = | Décalage vers la droite |
Opérateurs sur les bitsOpérateur | Ce qu'il fait |
---|
| ET logique |
| | Inclusif bit à bit OU |
^ | OU exclusif |
~ | Complément unaire (inversion de bits) |
lt; lt; | Décalage vers la gauche |
>> | Décalage vers la droite |
Autres opérateursOpérateur | Ce qu'il fait |
---|
() | Cast |
, | Virgule |
Taille de() | Taille de |
? : | Conditionnel |
| Adresse |
* | Indirection |
Instructions de contrôle et boucles en Objective-C
Dans la programmation, comme dans la vie, vous devez prendre des décisions et d'agir sur eux. Objective-C fournit des instructions de contrôle et des boucles pour aider votre programme agir. Vous pouvez répéter un ensemble d'instructions basées sur une certaine condition ou un état, par exemple, ou même modifier la séquence d'exécution du programme. Voici la syntaxe de base pour les états et les boucles de contrôle Objective-C.
sinon
si (condition) {statement (s) si la condition est TRUE-}autre {déclaration (s) si la condition est pas TRUE-}
pour
pour (contre-conditionnalité mise à jour contre) {statement (s) à exécuter tant que la condition est vrai-}
pour en
pour (Type newVariable dans expression) { déclaration (s) -}
ou
Tapez -pour existingVariable (existingVariable dans l'expression) {de déclaration (s) -}
Expression est un objet qui est conforme au protocole NSFastEnumeration.
Une énumération NSArray et NSSet est sur le contenu.
Une énumération est NSDictionary touches plus.
Une énumération NSManagedObjectModel est sur les entités.
tandis que
while (condition) {statement (s) à exécuter tant que la condition est true}
faire pendant
do {déclaration (s) à exécuter tant que la condition est true} while (condition) -
Déclarations de saut
retourner -
Arrêter l'exécution et retourne à la fonction appelante.
percée
Laissez une boucle.
continue-
Passer le reste de la boucle et de commencer la prochaine itération.
goto nomÉtiquette -... nomÉtiquette:
Un saut absolu à un autre point dans le programme (ne pas l'utiliser).
Sortie()-
Termine votre programme avec un code de sortie.
Déclarer Classes et envoyer des messages en Objective-C
Langages de programmation orientée objet vous permettent de déclarer des classes, créer des classes dérivés (sous-classe), et envoyer des messages aux objets instanciés d'une classe. Telle est l'essence de la programmation et une partie des extensions orientées objet que Objective-C ajoute à C. Pour assurer que tout fonctionne en douceur orientée objet, les directives de compilation sont disponibles qui vous permettent d'informer le compilateur de vos classes en utilisant class et import.
Interface
import "Superclass.h"@interface NomClasse: Superclasse {variable d'instance declarations-} déclarations de méthode @ propriété (attributs) exemple de déclaration de variable - d
Mise en œuvre
import "ClassName.h"@implementation NomClasse @ synthétiser instance -method variables définitions d-
Message Syntax
[message de réception]
import
import filename.h
Garantit qu'un fichier d'en-tête sera inclus qu'une seule fois.
class
class ClassName-
Clues le compilateur en types définis par l'utilisateur.