【问题标题】:IOS Method CallingIOS方法调用
【发布时间】:2011-11-19 08:39:26
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: ios methods nsstring


    【解决方案1】:

    您将方法声明为类方法(注意“+”),但您将其称为实例方法

    要解决这个问题,要么将其声明为实例方法(将“+”替换为“-”),要么将其作为类方法调用:

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

    【讨论】:

      【解决方案2】:

      使用实例方法类型声明,即。方法声明使用“-”而不是“+” 你可以使用类名来调用它

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

      class_name 是方法初始化的类的名称

      【讨论】:

        【解决方案3】:

        您将方法声明为类方法(注意“+”),但您将其作为实例方法调用。

        要解决这个问题,要么将其声明为实例方法(将“+”替换为“-”),要么将其作为类方法调用:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-01
          • 1970-01-01
          • 2016-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多