我有一个方法需要在另一个方法中调用。在UIViewController中
//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'可能无法响应'-ssidValue:arrayOf:')并使其崩溃。
请告诉我这里我做错了什么。
先谢谢
答案 0 :(得分:17)
您将该方法声明为类方法(请注意&#34; +&#34;),但您将其称为实例方法。< / p>
要解决此问题,请将其声明为实例方法(替换&#34; +&#34;使用&#34; - &#34;)或将其称为类方法:
[[self class] ssidValue:1 arrayOf:ssidArray];
答案 1 :(得分:0)
使用实例方法类型声明,即。使用“ - ”代替“+”进行方法声明 你可以使用班级名称
来调用它 tmpUITextView.text= [class_Name ssidValue:1 arrayOf:ssidArray];
class_name是方法初始化的类的名称
答案 2 :(得分:0)
您将该方法声明为类方法(请注意“+”),但您将其称为实例方法。
要解决此问题,请将其声明为实例方法(将“+”替换为“ - ”)或将其称为类方法:
[[self class] ssidValue:1 arrayOf:ssidArray];