Celui-ci m'a rendu fou! J'ai une struct:Comment passer (en valeur) une structure en Objective-C?
typedef struct{
int a;
}myStruct;
Puis-je:
myStruct tempStruct;
Je suis en train de passer le struct à une méthode de classe dont la mise en œuvre est:
- (void) myFunc:(struct myStruct)oneOfMyStructs{};
j'appelle la méthode comme ainsi:
[myClass myFunc:(struct myStruct)tempStruct];
Le com Piler se plaint de "la conversion en type non-scalaire demandé". Tout ce que je veux faire est de passer une structure dans une méthode de classe, mais la syntaxe m'a un peu confus. Je suis nouveau à Objective-C. S'il vous plaît laissez-moi savoir si vous pouvez voir où je vais mal. Je n'ai pas pu passer par référence non plus, donc si vous pouviez m'aider avec ça, ce serait génial!
Merci!
Il semble que 'tempStruct' dans la portée est en fait un type scalaire (' int', 'char', ...). Vérifiez si vous obtenez un message comme * "Conversion de' int' en type non-scalaire 'myStruct'" *. –