В основном я получаю эту ошибку__NSCFConstantString objectForKey непризнанный селектор отправляется ошибка экземпляра
'NSInvalidArgumentException', reason: '-[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x581f0'
на моей программе. Я думаю, что это относится к этому звонку, который я делаю,
if (data != nil) {
if([data objectForKey:@"username"]){
// NSArray *check= [[NSArray alloc]init];
//check=[data allValues];
[dict setObject:[data allValues] forKey:@"args"];
}else{
[dict setObject:[NSArray arrayWithObject:data] forKey:@"args"];
}
на setObject: [данные всеValues]. Я не знаю, почему он дает эту ошибку, но данные являются NSDictionary, и я получаю все значения и помещаю их в массив.
Сразу после «if (data! = Nil)», log [data class] и посмотреть, что он дает. – rdelmar
@rdelmar Спасибо за подсказку. Это показало проблему. Сначала он возвращает NSMutableDictionary, затем строку. Итак, теперь мой вопрос: есть ли способ проверить, является ли что-то aSDictionary или нет? –
Как насчет if ([data isKindOfClass: [класс NSDictionary]]) – rdelmar