Я хотел бы использовать пользовательский 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 ... действительно не следует оценивать текст еще ... верно?