Вызов метода IOS - PullRequest
       1

Вызов метода IOS

4 голосов
/ 17 сентября 2011

У меня есть метод, который мне нужно вызвать в другом методе.в 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 ]

17 голосов
/ 17 сентября 2011

Вы объявляете метод как метод класса (обратите внимание на «+»), но вызываете его как метод экземпляра .

Чтобы решить эту проблему, либо объявите его как метод экземпляра (замените «+» на «-»), либо вызовите его как метод класса:

[[self class] ssidValue:1 arrayOf:ssidArray];
0 голосов
/ 09 апреля 2014

Вы объявляете метод как метод класса (обратите внимание на «+»), но вызываете его как метод экземпляра.

Чтобы решить эту проблему, либо объявите его как метод экземпляра (replace "+"with" -) или вызовите его как метод класса:

[[self class] ssidValue:1 arrayOf:ssidArray];
0 голосов
/ 26 июня 2013

использовать объявление типа метода экземпляра, т.е. используйте "-" вместо "+" для объявления метода и вы можете назвать его, используя имя класса

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

имя_класса - это имя класса, в котором инициализирован метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...