2010-09-20 3 views
0

скажет в проекте есть 1.h, 1.m, 2.h и 2.Е, если у меня есть функция внутри 2оГО, как можно вызвать из 1.Mвызов функции в объективе-c?

Благодаря Боб

+1

Должно быть ясным: функция или метод? – Chuck

+0

- (void) SendMail; это мой метод –

ответ

5

Вызов «функции» так же, как в C.

Если вы имеете в виду «Как вызвать метод объекта», то это что-то вроде этого:

// 2.h 

@interface MyMailer 

-(void)SendMail(); 

@end 

// 2.m 

#import "2.h" 

@implementation MyMailer 

-(void) SendMail() 
{ 
    printf("My function has been called\n"); 
} 

@end 

// 1.m 

#import "2.h" 

void foo() 
{ 
    MyMailer *mailer = [[MyMailer alloc] init]; 
    [mailer SendMail]; 
    [mailer release]; 
} 

Wikipedia article on Objective-C имеет некоторые аналогичные Примеры.

+0

Привет, сначала спасибо за ваш ответ, но я написал свою функцию на объектно-c-языке, но я думаю, что код ur в «C» я не могу преобразовать свой код в «C», поэтому вы можете помочь мне в Objective- c ?? –

Смежные вопросы