2010-06-29 3 views
0

i я вскоре начал программирование приложений Mac OS X с помощью Cocoa, поэтому это действительно новый вопрос о пчеле. Извини за это.Возврат NSString, сообщение об ошибке: переменная не является CFString

На первый мой фрагмент кода:

- (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». Я понятия не имею, что это должно/может означать, поэтому я googled вокруг, нашел некоторые темы форума, но никто не помогает мне.

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

Привет, Деннис

+0

Какая строка отключается отладчиком с сообщением об ошибке? – JeremyP

ответ

1

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

+0

Ты полностью прав! Моя ошибка заключается в том, что в классе Покупателя есть переменная типа enum. Из-за этого Программа не запускается ... Спасибо за это объявление ;-) Dennis –

+0

Добро пожаловать. Кроме того, нажмите галочку рядом с моим ответом, чтобы отметить этот вопрос как ответ, если вы чувствуете, что ваша проблема решена сейчас. –

Смежные вопросы