pathForResource: ofType: метод ищет ресурс, который был связан с вашим приложением, и возвращает nil, если он не может его найти.
В общем случае запись в путь к ресурсам приложения не является стандартным поведением по многим различным причинам, а именно - владение файлами и разрешения.По сути, вы должны попытаться использовать ~ / Library / Application Support / для пользовательских данных, которые относятся к вашему приложению.
Кроме того, NSURL является предпочтительным способом ссылки на пути к файлам начиная с 10.6+ из-за своей простотыманипулирования и поддержки псевдонимов.Использование NSURL для таких ситуаций - хорошая привычка.
В любом случае, попробуйте сделать что-то вроде этого:
[testArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/myArray.plist" stringByExpandingTildeInPath]] atomically:NO];