Почему мы должны поставить звездочку на типах параметров метода в Objective-C? - PullRequest
0 голосов
/ 24 сентября 2011

Я запускаю Objective-C и мне было интересно, почему мы должны ставить звездочки в типе параметра метода?

, например

- (void)myMethodThatTakesAString:(NSString*)string;

Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 24 сентября 2011

Звездочка означает, что параметр является указателем на строку NSString. Вы не можете передать NSString методу, но вместо этого вы передаете указатель на него.

Хотя вам может не понравиться просто использовать указатели, когда у вас есть объекты, и вы на самом деле не понимаете их, вероятно, стоит отдать приоритет изучению указателей.

2 голосов
/ 24 сентября 2011

Потому что это то, что вы передаете - указатель - место в памяти или ссылка на NSString.

Обозначение для указателя, * происходит от C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...