Обычные пользователи не имеют права изменять приложения, установленные в папке / Application, из соображений безопасности.Кроме того, подписанные приложения (т. Е. Любое приложение, продаваемое через App Store) не могут быть изменены без признания недействительным подписанного вами кода.
Никогда, никогда не полагается на возможность модификации пакета приложения.Это никогда не должно быть. Всегда использовать стандартные папки пользовательских данных , например, "~ / Library / Application Support /" или "~ / Library / Caches /" для файлов, не связанных с приложением.
Что касается вашего общего подхода, многократный опрос файла - особенно в тесном цикле - это много дисковой активности.«Ноутбук Killah» будет хорошим названием для приложения.:-) Вы должны рассмотреть возможность изменения этого подхода в целом.Если вы предоставите более подробную информацию в другом вопросе (что вы делаете и почему) и попросите дать предложения, я почти уверен, что найдется несколько лучших способов, которые не будут разжижать заряд батареи ваших пользователей, как трещина -крысы в продуктовом магазине.
Кроме того, я полагаю, вы никогда не проверяете, успешно ли записан ваш файл.Стандартные методы -writeToURL / File: ... возвращают BOOL для оповещения об успехе или неудаче, а также устанавливают NSError (если вы передаете указатель на один из них) с более подробной информацией.Привыкайте не игнорировать это.В этом случае вы могли бы найти свой собственный ответ, потому что знали бы, где ваш код нарушается.Оттуда не было бы огромного скачка, чтобы выяснить, почему.