Как объяснить это объявление метода в Objective C "- method: parameter;" - PullRequest
8 голосов
/ 09 июня 2011

Объявление, реализация и использование метода следующим образом:

Test.h:

- method:parameter;

Test.m:

- method:parameter{
    return nil;
}

Использование:

[test method:anObject];

Нет типа возврата и типа параметра, но он работает без каких-либо предупреждений или ошибок.Может кто-нибудь объяснить это?

Ответы [ 3 ]

12 голосов
/ 09 июня 2011

Как документ Язык программирования Objective-C гласит:

Если тип возвращаемого значения или типа параметра не объявлен явно, предполагается, что он является типом по умолчанию для методов и сообщений - id.

Итак:

- method:parameter;

фактически означает:

- (id)method:(id)parameter;

и, соответственно:

- method:parameter{
    return nil;
}

фактически означает:

- (id)method:(id)parameter{
    return nil;
}
4 голосов
/ 09 июня 2011

С Язык программирования Objective-C :

Если тип возвращаемого значения или параметра не прямо заявлено, что предполагается быть типом по умолчанию для методов и сообщения - id.

3 голосов
/ 09 июня 2011

Тип по умолчанию в Obj-C: id. Таким образом, здесь возвращаемое значение и параметр id.

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