Programmation Objective-C pour les nuls

Programmation iOS et Mac OS X des 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:

Sommaire

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 - types de données Objective-C - doit être 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 la programmation de votre iOS ou applications Mac OS X.

Built-In Types
TypeDescriptionTaille
carboniserUn personnage1 octet
intUn entier - un nombre entier4 octets
flotteurLa précision simple nombre à virgule flottante4 octets
doubleDouble précision nombre à virgule flottante8 octets
courtUn entier court2 octets
longUn double courte4 octets
long longUn long double8 octets
BOOLBoolean (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 votre iOS ou Mac OS X applications. Utilisez les tableaux suivants pour vous rafraîchir la mémoire à l'opérateur qui accomplit ce travail.

Opérateurs arithmétiques
OpérateurCe qu'il fait
+Addition
-Soustraction
*Multiplication
/Division
%Modulo
Les opérateurs relationnels et d'égalité
OpérateurCe qu'il fait
==Égal à
!=Non égal à
>Plus grand que
lt;Moins de
> =Plus grand ou égal à
lt; =Inférieur ou égal à
Opérateurs logiques
OpérateurCe qu'il fait
!PAS
ET logique
||OU logique
Opérateurs composé d'affectation
OpérateurCe 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émentation
OpérateurCe qu'il fait
++Incrément
--Décrément
Opérateurs sur les bits
OpérateurCe 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érateurs
OpérateurCe 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) -} orType existingVariable -pour (existingVariable dans l'expression) {statement (s) -}
  • *Expression est un objet qui est conforme à la NSFastEnumeration protocole.

  • Un NSArray et NSSet énumération est sur le contenu.

  • Un NSDictionary énumération est plus de touches.

  • Un NSManagedObjectModel énumération 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 retourner à 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.


» » » Programmation Objective-C pour les nuls