Я пробовал свою руку на курсе iPhone из Стэнфорда на iTunes U, и я немного запутался в указателях. В первом задании я попытался сделать что-то вроде этого
NSString *processName = [[NSProcessInfo processInfo] processName];
NSInteger *processID = [[NSProcessInfo processInfo] processIdentifier];
Сгенерировав ошибку, после слепого слепого, я обнаружил, что именно в строке NSInteger возникла проблема.
Поэтому я, очевидно, не понимаю, что происходит. Я объясню, как я думаю, что это работает, и, возможно, кто-то будет достаточно любезен, чтобы указать на недостаток.
В отличие от веб-разработки, мне теперь нужно беспокоиться о памяти, ну, более того, чем в веб-разработке. Поэтому, когда я создать переменную, она получает выделение бит памяти (RAM я предполагать). Вместо того, чтобы переменная вокруг, я передаю указатель на этот бит памяти вокруг. А также указатели объявляются путем префикса имя переменной с помощью *.
Предполагая, что я прав, что меня озадачивает, почему мне не нужно это делать для NSInteger?