Я не сталкивался с этим раньше, но хотел знать, возможно ли хранить КЛЮЧИ со специальными символами в Objective-C / Cocoa Touch
Так как можно вызвать разрыв строки в строке NSString с помощью \ n, я хотел сохранить некоторые значения в plist (и они действительно должны быть ключами). Это всего лишь около 20 строк статических данных (ну, ключи, значения - это NSNumbers, которые сохраняются в файл), для которых я не хочу использовать sqlite, так что это либо словарь, либо статический массив, который я могу сохранить диск.
Вот список .plist
альтернативный текст http://www.davidhomes.net/plist.png
Так что, когда я пытаюсь установить значение для любой клавиши без специальных символов, все в порядке. Но попытка установить, скажем, 'Ширина ноги \ n или Высота' возвращает
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil key'
является аргументом a NSString = @ "Ширина ноги \ n или высота"
Любая помощь приветствуется
С наилучшими пожеланиями
Дэвид