2010-10-12 14 views
5

Czy ktoś może mi odpowiedzieć jak zadzwonić jedną metodę na inną w Objective C na XcodeJak wywołać metodę z innej metody w C celu?

+0

To nie jest bardzo jasne. Proszę wypróbować dłuższy opis. Być może mówisz o @selector? – Nimrod

+0

Załóżmy, że w didFinishinLaunchingmethod muszę zadzwonić - (IBAction) sprawdzić; metoda ... jak mogę to nazwać? –

+0

Proszę rozważyć użycie bardziej opisowego tytułu dla swojego pytania. Ten jest bardzo ogólny. –

Odpowiedz

5

uzyskać wskaźnik do obiektu, który implementuje inną metodę i wysłać odpowiedni komunikat (np [otherObject doSomething]).

+1

Proszę bądź bardziej jasny Chuck i dint cię –

17

Podstawowa składnia wywołania metody na obiekcie to:

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

Jeśli metody zwraca wartość:

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

More Detail


EDIT:

Tutaj jest dobrym przykładem, że jak wywołać metodę z drugiej klasy:

OBJECTIVE C - Objective-C call method on another class?

Przykład:

SomeClass* object = [[SomeClass alloc] init]; // Create an instance of SomeClass 
[object someMethod];       // Send the someMethod message 
+0

dzięki naveed pomógł! –

4

Na przykład:

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

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

Mam nadzieję, że Rozumiem.

1

Jeśli masz 2 funkcje wewnątrz klasy (pliku .m):

- (void) {} ​​func1

- (void) {} ​​func2

Jeśli chcesz aby wywołać func2 z func1, nie można po prostu wywołać func2();

zamiast po prostu to self

czyli:

-(void) func1{ 
[self:func2]; 
} 
Powiązane problemy