Xcode для Как вызвать функцию из одного класса в функцию другого класса в приложениях iPhone - PullRequest
0 голосов
/ 10 января 2012

JewelsSharedController.m:

-(void)GetCountries:(id)sender detailDictionary:(id)details
{
}

и я хочу вызвать эту функцию в функции RootViewController, например
RootController.m:

-(void)soapresult
{
    //i want to call ""GetContries "" here..
}

и я называю это "soapresult" в

-(void)viewdidLoad
{
    [self soapresult];
}

но при вызове функции происходит сбой

Ответы [ 2 ]

2 голосов
/ 10 января 2012

JewelsSharedController.h:

//...
-(void)GetCountries:(id)sender detailDictionary:(id)details;
//...

RootController.m:

#import "JewelsSharedController.h"

//...

-(void)soapresult
{
    JewelsSharedController * jewelsSharedController = [[JewelsSharedController alloc] init];
    [jewelsSharedController GetCountries:yourSender detailDictionary:yourDetails];
    [jewelsSharedController release];
}
0 голосов
/ 10 января 2012

Изменить это

-(void)GetCountries:(id)sender detailDictionary:(id)details

{

}

На

+(void)GetCountries:(id)sender detailDictionary:(id)details

{

}

А затем, чтобы вызвать его в другом классе, просто выполните

[JewelsSharedController GetCountries];

. Мы создаем функцию класса. Это означает, что вы можете вызывать функцию непосредственно в классе без инициализации экземпляра.первого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...