Как вызвать метод из другого метода в Objective C? - PullRequest
5 голосов
/ 12 октября 2010

Может кто-нибудь ответить мне, как вызвать один метод в другой в Objective C на Xcode

Ответы [ 4 ]

18 голосов
/ 12 октября 2010

Основной синтаксис для вызова метода на объекте таков:

[object method]; 
[object methodWithInput:input]; 

Если методы возвращают значение:

output = [object methodWithOutput]; 
output = [object methodWithInputAndOutput:input];

Подробнее


EDIT:

Вот хороший пример того, как вызывать метод из другого класса:

ЦЕЛЬ C - вызов метода Objective C для другого класса?

* ** 1 022 тысяча двадцать-один * Пример:
SomeClass* object = [[SomeClass alloc] init]; // Create an instance of SomeClass
[object someMethod];                          // Send the someMethod message
5 голосов
/ 12 октября 2010

Вы получаете указатель на объект, который реализует другой метод, и отправляете соответствующее сообщение (например, [otherObject doSomething]).

4 голосов
/ 13 декабря 2011

Например:

@implementation view1
(void)someMethod
{
   ......code of method...
}

@implementation view2
(void)fistMethod
{
    view1 *abc = [[view1 alloc]init];
    [abc someMethod];
    [abc release];
}

Надеюсь, ты понял.

1 голос
/ 23 декабря 2013

Если у вас есть 2 функции внутри класса (файл .m):

- (void) func1 {}

- (void) func2 {}

Если вы хотите вызвать func2 из func1, вы не можете просто вызвать func2 ();

вместо этого просто включить self

То есть:

-(void) func1{
[self:func2];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...