Я новичок в Objective-C, но, пожалуйста, помогите мне здесь.
Я вижу, что сигнатуры методов в Objective-C, которые принимают несколько параметров, кажутся непоследовательными.
Пример:
- (void) sendEmail: (NSString *) toStr
subject:(NSString *) subjectStr
body:(NSString *) bodyStr;
ОК, так что здесь у нас есть 3 «параметра» (по крайней мере, так я их называю), но у 2 из них есть «внешние» имена (субъект, тело), а у первого нет! Не правда ли, что с точки зрения последовательности / стиля что-то не так?
Когда мы вызываем этот метод, мы делаем это следующим образом:
[emailObj sendEmail:@"test@test.com" subject:@"testSub" body:@"this is a test"]
(Надеюсь, я сделал это правильно, помните, что я новичок в этом.)
Таким образом, субъект и тело четко обозначены в вызове, но не адрес «до»? Похоже, это по-настоящему ошеломило меня. Почему этот первый параметр получает специальное лечение?