Проблемы с nsstring из локального файла - PullRequest
1 голос
/ 07 января 2012

Я делаю приложение для iphone и хочу, чтобы можно было загружать рекорды из текстовых файлов.Я сделал файл с именем highscores1.txt и добавил его в свой проект xcode.Когда я пытаюсь создать NSString из текста в файле, значение NSString равно nil.Вот мой код:

    NSString *highscore1 = [NSString stringWithContentsOfFile:@"highscore1.txt" encoding:NSUTF8StringEncoding error:NULL];

Я попытался изменить путь к файлу на его полный путь, например:

    NSString *highscore1 = [NSString stringWithContentsOfFile:@"/Users/deepikama/Documents/games/Dodge Cars/Dodge Cars/highscore1.txt" encoding:NSUTF8StringEncoding error:NULL];

И это приводит к значению, которое я собирался найти.Почему работает полный путь, а не локальный?Как я могу заставить работать локальный путь?

Ответы [ 3 ]

1 голос
/ 07 января 2012

Я думаю, это объясняет, что вам нужно:

http://www.techotopia.com/index.php/Working_with_Directories_on_iOS_4_(iPhone)#Identifying_the_Documents_Directory

Кроме того, я держу пари, что то, что сработало для вас, было запущено только на симуляторе, а не на реальном устройстве (где структура каталогов отличается).

1 голос
/ 07 января 2012

Я нашел способ получить его локально.Я изменил свой код на это:

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"highscore1" ofType:@"txt"];
    NSString *highscore1 = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];

Спасибо за помощь в любом случае.

0 голосов
/ 07 января 2012

Когда вы добавили этот файл в свой проект в XCode, вы выбрали Копировать элементы в папку целевой группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...