Вы не знаете, получаете ли вы какие-либо ошибки, потому что игнорируете возвращенное значение YES / NO метода -writeToFile: ... и не указываете на него указатель ошибок, чтобы записать любой возможный сбой. Если метод возвращает NO, вы должны проверить (и обработать или представить) ошибку, чтобы увидеть, что пошло не так.
По-видимому, сбой происходит из-за пути, который вы построили. Попробуйте -stringByAppendingPathComponent: вместо -stringByAppendingString: ... this и связанные с ним методы правильно обрабатывают пути.
Возможно, файл действительно создается (т. Е. Вы, возможно, не получите никаких ошибок). Я предполагаю, что файл создан где-то вроде "~ / Desktopfile.txt", так как вы используете -stringByAppendingString: не рассматривает строку как путь, разделенный косой чертой. Проверьте вашу домашнюю папку - держу пари, что файл там.