Я не знаю точно, но, используя fseventer , изучение слова «aple» в TextEdit сохраняет это слово в ~/Library/Spelling/LocalDictionary
.Игнорирование слова, похоже, совсем не изменяет файловую систему, и, действительно, если документ закрыт и не сохранен, а новый документ с этим ранее игнорируемым словом открывается, он больше не игнорируется.Это согласуется с +learnWord:
, являющимся методом класса, и -ignoreWord:
, являющимся методом экземпляра.Так что в целях безопасности вы, вероятно, просто никогда не могли бы вызывать +learnWord:
, и вместо этого иметь свой собственный бэкэнд для постоянного / безопасного хранения списка игнорируемых слов.