Подтвердить что ты не робот

Как я могу вызвать метод в Objective-C?

Я пытаюсь создать приложение для iPhone. Я создал метод следующим образом:

- (void)score {
    // some code
}

и я попытался вызвать его другим способом:

- (void)score2 {
    @selector(score);
}

Но это не сработает. Итак, как правильно вызвать метод?

4b9b3361

Ответ 1

Чтобы отправить сообщение Objective-C в этом случае вы должны сделать

[self score];

Я предлагаю вам прочитать Руководство по программированию Objective-C Руководство по программированию Objective-C

Ответ 2

Я предлагаю вам прочитать Objective-C Язык программирования. Часть о обмене сообщениями именно то, что вы хотите здесь, но все это поможет вам начать работу. После этого, возможно, попробуйте сделать несколько руководств, чтобы почувствовать это, прежде чем переходить к созданию собственных приложений.

Ответ 3

Я думаю, что вы пытаетесь сделать это:

-(void) score2 {
    [self score];
}

Синтаксис [object message] - это обычный способ вызова метода в objective-c. Я думаю, что синтаксис @selector используется, когда подлежащий определению метод должен быть определен во время выполнения, но я не знаю достаточно хорошо, чтобы дать вам больше информации об этом.

Ответ 4

вызов метода аналогичен

[className methodName] 

однако, если вы хотите вызвать метод в том же классе, вы можете использовать self

[self methodName] 

все вышесказанное состоит в том, что ваш метод не принимал никаких параметров

однако, если ваш метод принимает параметры, вам нужно будет сделать это следующим образом

[self methodName:Parameter]

Ответ 5

Использовать этот:

[self score]; you don't need @sel for calling directly

Ответ 6

[self score]; instead of @selector(score)