2011-09-17 42 views
4

我有一個方法,我需要調用另一種方法。在一個UIViewControllerIOS方法調用

//This is how i call methoed 
tmpUITextView.text= [self ssidValue:1 arrayOf:ssidArray]; 


//my Method 
+ (NSString *)ssidValue:(NSInteger)selectedValue arrayOf:(NSMutableArray *)tmpArray { 

    NSString *result=[tmpArray objectAtIndex:selectedValue]; 
    NSLog(@"%@",result); 
    return result; 
} 

但我正在逐漸華林(警告: 'UIViewController的' 可能不響應 ':arrayOf:-ssidValue'),並使其崩潰。

請告訴我我在做什麼錯在這裏。

由於提前

回答

17

您在聲明方法作爲類方法(注意「+」),但你在呼喚它作爲一個實例方法

爲了解決此問題,或者其聲明爲實例方法(「+」替換爲「 - 」),或者把它作爲一個類的方法:

[[self class] ssidValue:1 arrayOf:ssidArray]; 
0

使用實例方法類型聲明即,。用「 - 」代替「+」的方法聲明 ,您可以使用類名

tmpUITextView.text= [class_Name ssidValue:1 arrayOf:ssidArray]; 

class_name是類Wherethe方法初始化

0

您在聲明方法作爲的名字來稱呼它類方法(注意「+」),但是您將其稱爲實例方法。

爲了解決此問題,或者其聲明爲實例方法(「+」替換爲「 - 」),或者把它作爲一個類的方法:

[[self class] ssidValue:1 arrayOf:ssidArray];