iPhone: подскажите разницу b / t (NSObject *) obj & (NSObject * obj) - PullRequest
0 голосов
/ 19 декабря 2010

Можете ли вы сказать мне, в чем разница между -(NSObject *)obj и -(NSObject *obj)?

Ответы [ 3 ]

9 голосов
/ 19 декабря 2010

-(NSObject *)obj является сигнатурой экземпляра метода, называемого obj, который возвращает указатель на NSObject.

-(NSObject *obj) - это нонсенс.

1 голос
/ 19 декабря 2010

(type) obj сообщает коду, что у вас есть объект "obj" и он имеет тип "type"

(type *) obj сообщает коду, что у вас есть указатель на объект "obj" и он имеет тип "type"

Примеры:

(int) n означает, что я даю вам целое число, называемое n (float) n означает, что я даю вам float под названием n

(NSObject *) obj означает, что я даю вам указатель на NSObject с именем obj

Non-Примеры:

(int n) или (float n) или (NSObject * obj) - все бессмыслица

1 голос
/ 19 декабря 2010

Первый является объектом (NSObject *) obj, тогда как второй является (NSObject * obj) необязательным использованием скобок

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