2012-01-10 3 views
0

JewelsSharedController.m:Xcodeの

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

と私は
RootController.mようRootViewControllerの機能で、この関数を呼び出したい:

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

とイム

-(void)viewdidLoad 
{ 
    [self soapresult]; 
} 
にこの "soapresult"を呼び出します210

そのクラッシュ

+0

あなたのコード "クラッシュ" の質問にクラッシュログやメッセージを記載してください。言葉だけでは役に立ちません。 – jrturton

答えて

0

変更を関数を呼び出すとき、この

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

{

}

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

{

}

そして、別のクラスでそれを呼び出すために、単に

[JewelsSharedController GetCountries]; 

を行う私たちがやっていることは、その手段は、あなたがすることなく、クラスに関数を直接呼び出すことができますが何であるか、クラスの関数を作成していますまずクラスのインスタンスを初期化します。

2

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]; 
}