Нужно загрузить данные из Bundle в мое приложение для iphone - PullRequest
2 голосов
/ 11 сентября 2010

Я ищу руководство / фрагменты кода / руководство по передаче простых данных в мое приложение. У меня есть некоторые данные в текстовом файле на данный момент.

Имя, возраст, вес Имя, возраст, вес и т. д. и т. д.

Там не так много. Он будет доступен только для чтения, поскольку мне не нужно его менять.

Как мне прочитать это в моем приложении? Что вы порекомендуете? Ничего сложного, пожалуйста, так как я все еще учусь, а продвинутые темы все еще страшны. Не нужно быть быстрым или удивительным и т. Д. Просто работайте и просто для понимания.

Могут ли приложения iphone анализировать текстовые файлы, хранящиеся в комплекте приложений?

Большое спасибо, Код

Ответы [ 4 ]

2 голосов
/ 11 сентября 2010

Вы можете получить путь к файлу следующим образом:

NSString* path = [[NSBundle mainBundle] pathForResource: @"data" ofType: @"txt"];

И затем загрузить его в строку, подобную этой:

NSString* data = [NSString stringWithContentsOfFile: path
    encoding: NSUTF8StringEncoding error: NULL];

Затем вы можете использовать функции разделенияNSString разбить данные на строки, а затем на отдельные элементы.

Попробуйте, если не получится, напишите здесь какой-нибудь код.

0 голосов
/ 03 марта 2015

Свифт:

    var data: NSData?
    if let path = NSBundle.mainBundle().pathForResource("MyFile", ofType: "txt") {
        data = NSData(contentsOfFile: path)
    }
0 голосов
/ 23 марта 2011

Взгляните на chcsvparser .

0 голосов
/ 11 сентября 2010

Или .. вы можете представить свои данные в файле plist.Вы можете создать его непосредственно в XCode .. и читать его как словарь или массив, в зависимости от того, как вы отредактировали файл plist.

plist - это файл типа ключ / значение (XML), так что это очень помогает.Читать из списка очень легко.Google, что.

Самое лучшее в этом - то, что вы очень легко извлекаете свои данные в той форме, которую вы хотели в первую очередь.Еще одна идея для хранения больших объемов текста - sqlite3 ..

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