需要将数据从Bundle加载到我的iphone应用程序中

时间:2010-09-10 22:38:15

标签: iphone objective-c xcode

我正在寻找一些关于将一些简单数据传递到我的应用程序的指导/代码片段/教程。 我目前在文本文件中有一些数据。

名字,年龄,体重 姓名,年龄,体重 等,等等

没有多少。它将被读取,因为我不需要改变它。

我怎样才能将这个内容读入我的应用程序?您有什么推荐的吗?没什么好难的,因为我还在学习和高级主题仍然是可怕的。不需要快速或令人敬畏等。只需工作和简单易懂。

iphone应用可以解析存储在应用包中的文本文件吗?

非常感谢, 代码

4 个答案:

答案 0 :(得分:2)

您可以像这样获得文件的路径:

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

然后将其加载到这样的字符串中:

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

然后,您可以使用NSString的拆分功能将数据分成行,然后分成单个项目。

试一试,如果不起作用,请在此处发布一些代码。

答案 1 :(得分:0)

或..您可以在plist文件中引入数据。您可以直接在XCode中创建它...并且像字典或数组一样读取它,取决于您首先编辑plist文件的方式。

plist是文件的键/值类型(XML),因此这有很大帮助。从plist读书很容易。谷歌那个。

最好的办法是,您可以首先以您想要的形式轻松检索数据。

干杯

PS。存储大量文本的另一个想法是sqlite3 ..

答案 2 :(得分:0)

看看chcsvparser

答案 3 :(得分:0)

斯威夫特:

    var data: NSData?
    if let path = NSBundle.mainBundle().pathForResource("MyFile", ofType: "txt") {
        data = NSData(contentsOfFile: path)
    }