2010-07-21 4 views
2

J'utilise le langage Objective-C. Mais je ne sais pas comment utiliser c avec Objective-C.Comment utiliser le langage C avec Objective-C

Ex) C'est la méthode de fonction.

- (??) function{ 
unsigned int first = .. 
unsigned int second = .. 
unsigned int third = .. 

int infoData = {first,second,third}; 
return infoData; 
} 

Comment remplir entre parenthèses.

Je n'utilise pas NSArray.

S'il vous plaît aidez-moi.

Répondre

3

En supposant que vous avez déclaré int[] infoData vous pourriez faire le retour int*, mais vous allez encore avoir des problèmes parce que le tableau est alloué sur la pile de la fonction. Vous aurez besoin d'allouer dynamiquement l'espace pour elle comme vous le feriez dans C.

(Vous ne pouvez pas utiliser int[] comme type de retour)

Le code ci-dessous compilera, mais gcc avertiront à retourner l'adresse une variable locale de fonction.

@interface test 
- (int*) function; 
@end 

@implementation test 

- (int*) function{ 
    unsigned int first = 0; 
    unsigned int second = 1; 
    unsigned int third = 2; 

    int infoData[] = {first,second,third}; 
    return infoData; 
} 

@end 
4

la réponse est la même que dans C. Objective-C est un surensemble stricte de C.