Возвращая NSString, сообщение об ошибке: Переменная не CFString
Вопрос
Я в ближайшее время начал программировать приложения Mac OS X с какао, так что это действительно новый вопрос пчелы. Извини за это.
Сначала мой кодовый фрагмент:
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
Purchaser *actPurchaser = [tableViewDataArray objectAtIndex:row];
NSString *colID = [tableColumn identifier];
NSString *cell = [actPurchaser performSelector:NSSelectorFromString( colID)];
return cell;
}
Вы видите, я хочу отобразить всех членов Out Pooker в NStableView, но программа начнется долгое время, а затем не удается. В отладчике говорится, что проблема в том, что проблема является NSString, Debugger говорит, что «Переменная не CfString». Я понятия не имею, что это должно / могло бы означать, поэтому я огурнул, нашел несколько нитей форума, но никто не помогает мне.
Есть идеи? Если я выпустил некоторую информацию, извините. Спросите меня о них!
Привет, Деннис
Решение
Вы проверили, что метод-идентификатор на самом деле возвращает экземпляр NSString? Попробуйте nslog (@ "colid =% @", colid); Я подозреваю, что вы не можете установить идентификатор для некоторого столбца или что вы установили идентификатор, который не является строкой.