Возвращая NSString, сообщение об ошибке: Переменная не CFString

StackOverflow https://stackoverflow.com/questions/3144684

Вопрос

Я в ближайшее время начал программировать приложения 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); Я подозреваю, что вы не можете установить идентификатор для некоторого столбца или что вы установили идентификатор, который не является строкой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top