перенос PreferencePane в Lion [NSTextField getCString:maxLength:encoding:]: проблема

#nstextfield #nspreferencepane

#nstextfield #nspreferencepane

Вопрос:

У меня есть PreferencePane, который работает на Snow Leopard, и мы готовимся к Lion. PreferencePane не загружается и выдает мне следующую ошибку в консоли. Обратите внимание, что это относится к 3 экземплярам NSTextField (сообщает об одной и той же ошибке дважды для каждого NSTextField).

У меня намного больше трех NSTextFields на панели настроек. Это происходит после успешного завершения initWithBundle:, но до mainViewDidLoad.


4/27/11 10:41:07.713 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40045ca20
4/27/11 10:41:07.714 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40045ca20
4/27/11 10:47:06.169 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40042d4c0
4/27/11 10:47:06.170 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40042d4c0
4/27/11 10:47:52.425 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x4004628a0
4/27/11 10:47:52.428 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x4004628a0

Комментарии:

1. Обратите внимание, что Lion все еще находится под соглашением о неразглашении.

Ответ №1:

Проблема решена.

Проблема заключалась в том, что у меня было NSTextField с именем переменной ‘identifier’; в то время как у 10.6 с этим не было никаких проблем, у 10.7 есть. По какой-то причине XCode на Lion даже не предупредил меня об этом…