Возвращая NSString, сообщение об ошибке: переменная не является CFString - PullRequest
0 голосов
/ 30 июня 2010

Вскоре я начал программировать приложения 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;
}

Вы видите, что я хочу отобразить всех Участников из Покупателя в NSTableView, но Программа запускается долгое время, а затем завершается неудачно. Взгляд на отладчик говорит, что проблема - это NSString, отладчик говорит: «Переменная не CFString». Я понятия не имею, что это должно / могло бы означать, поэтому я погуглил, нашел несколько веток форума, но никто не помог мне.

Есть идеи? Если я выпустил некоторую информацию, извините. Спроси меня о них!

Привет, Dennis

1 Ответ

1 голос
/ 30 июня 2010

Вы проверили, что метод -identifier действительно возвращает экземпляр NSString? Попробуйте NSLog (@ "colID =% @", colID); Я подозреваю, что вы, возможно, не установили идентификатор для какого-либо столбца или что вы установили идентификатор, который не является строкой.

...