IOS方法调用

时间:2011-09-17 17:00:00

标签: ios methods nsstring

我有一个方法需要在另一个方法中调用。在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:')并使其崩溃。

请告诉我这里我做错了什么。

先谢谢

3 个答案:

答案 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];