Je tente ma main à l'iPhone cours de Stanford sur iTunes U et je suis un peu confus sur les pointeurs. Dans la première mission, j'ai essayé de faire quelque chose comme ceci
NSString *processName = [[NSProcessInfo processInfo] processName];
NSInteger *processID = [[NSProcessInfo processInfo] processIdentifier];
Ce qui a généré une erreur, après tinkeing autour de aveuglément, j'ai découvert que c'était le * dans la NSInteger ligne qui a été à l'origine du problème.
Donc je ne comprends pas ce qui se passe. Je vais vous expliquer comment je pense qu'il fonctionne et peut-être que quelqu'un serait assez aimable pour souligner la faille.
À la différence dans le développement web, j'ai maintenant besoin de à vous soucier de la mémoire, bien, plus que dans le développement web. Alors, quand je créer une variable, il est attribué un peu de mémoire quelque part (RAM je supposons). Au lieu de passer le variable autour de moi, je passe un pointeur vers que peu de mémoire autour de. Et les pointeurs sont déclarées par la préfixation de la nom de la variable avec un *.
En supposant que je suis de droite, ce qui m'intrigue, c'est pourquoi n'ai-je pas besoin de le faire pour NSInteger?