NSFormatter и NSTokenField и установка максимальной длины - PullRequest
3 голосов
/ 06 января 2012

Я хотел бы использовать пользовательский NSFormatter, чтобы судить о длине строки внутри NSTokenField.

Я реализовал NSFormatter и подключил его в XIB и все такое, теперь, когда я запускаю свое приложение с подключенным модулем форматирования, подключенным к NSTokenField, я получаю эту ошибку:

2011-12-31 18:15:11.761 MyApp[4706:a0f] -[NSCFArray length]: unrecognized selector sent to instance 0xf4a530
(gdb) describe 0xf4a530
Undefined command: "describe".  Try "help".
(gdb) p 0xf4a530
$1 = 16033072
(gdb) po 0xf4a530
<NSCFArray 0xf4a530>(
{
    Format = "%01d";
    FormatIndex = 0;
    Name = "$Counter$";
},
{
    Format = "";
    Name = hey;
}
)

Теперь я понимаю, что проверяемая текстовая ячейка действительно содержит массив элементов, поэтому мне, вероятно, потребуется преобразовать их в строку, но место, где это ошибка в моем коде, находится здесь:

//Set this so that user can't enter a super long amount and overflow the character array lower in the engine. 
    [fieldFormatter setMaximumLength:40];

Imпросто оценивая объект fieldFormatter и устанавливая для его переменной-члена int значение 40 ... действительно не следует оценивать текст еще ... верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...