Ответ 1
Чтобы отправить сообщение Objective-C в этом случае вы должны сделать
[self score];
Я предлагаю вам прочитать Руководство по программированию Objective-C Руководство по программированию Objective-C
Я пытаюсь создать приложение для iPhone. Я создал метод следующим образом:
- (void)score {
// some code
}
и я попытался вызвать его другим способом:
- (void)score2 {
@selector(score);
}
Но это не сработает. Итак, как правильно вызвать метод?
Чтобы отправить сообщение Objective-C в этом случае вы должны сделать
[self score];
Я предлагаю вам прочитать Руководство по программированию Objective-C Руководство по программированию Objective-C
Я предлагаю вам прочитать Objective-C Язык программирования. Часть о обмене сообщениями именно то, что вы хотите здесь, но все это поможет вам начать работу. После этого, возможно, попробуйте сделать несколько руководств, чтобы почувствовать это, прежде чем переходить к созданию собственных приложений.
Я думаю, что вы пытаетесь сделать это:
-(void) score2 {
[self score];
}
Синтаксис [object message]
- это обычный способ вызова метода в objective-c. Я думаю, что синтаксис @selector
используется, когда подлежащий определению метод должен быть определен во время выполнения, но я не знаю objective-c достаточно хорошо, чтобы дать вам больше информации об этом.
вызов метода аналогичен
[className methodName]
однако, если вы хотите вызвать метод в том же классе, вы можете использовать self
[self methodName]
все вышесказанное состоит в том, что ваш метод не принимал никаких параметров
однако, если ваш метод принимает параметры, вам нужно будет сделать это следующим образом
[self methodName:Parameter]
Использовать этот:
[self score]; you don't need @sel for calling directly
[self score]; instead of @selector(score)