将文本文件合并到我的应用程序的构建中

Posted

技术标签:

【中文标题】将文本文件合并到我的应用程序的构建中【英文标题】:Incorporate a text file into the build of my app 【发布时间】:2011-06-29 02:19:30 【问题描述】:

我想将一个文本文件合并到我的 iPhone 程序的“构建”中。除了复制并粘贴到代码中,我该怎么做?我有很多数据文件想要包含在构建中。

【问题讨论】:

【参考方案1】:

您可以使用NSString 方法stringWithContentsOfFile:encoding:error: 将项目中任何文件的内容读入NSString

在您的项目中包含该文件(无需复制和粘贴)。只需右键单击文件列表,选择Add,选择Existing files,然后导航到要包含的文件。

然后,在要加载文件的代码中,使用

NSString *txtFilePath = [[NSBundle mainBundle] pathForResource:@"myTxtFile" ofType:@"txt"];
NSString *txtFileContents = [NSString stringWithContentsOfFile:txtFilePath encoding:NSASCIIStringEncoding error:&error];

但是,如果您想要更多的结构,那么您应该使用plist 来存储NSDictionary

【讨论】:

【参考方案2】:

您可以将 .txt 文件添加到您的应用程序包中。请详细说明您到底想做什么?

【讨论】:

例如:每个文本都有每个州的姓名和电话号码。我想在构建程序时将其加载到程序中,以便在运行应用程序时访问数据。我不想使用数据库。谢谢 您可以从文本文件中获取数据。使用一些文件操作。但我认为你应该使用 plist 文件它会更容易更好。【参考方案3】:

您可以使用 plist 在您的应用中提供准备好的数据列表。您可以使用 NSArray 函数 arrayWithContentsOfFile: 或 NSDictionary 函数 dictionaryWithContentsOfFile: 读取它们。

【讨论】:

以上是关于将文本文件合并到我的应用程序的构建中的主要内容,如果未能解决你的问题,请参考以下文章

如何将来自其他分支的未合并上游拉取请求应用到我的分支中?

可以将 DLL 合并到 .NET EXE 中吗? [复制]

如何将动态创建的.xml文件与主AndroidManifest.xml合并

如何合并两个文本文件?

如何在 Webpack 构建过程中将 React 应用程序中的 mockServiceWorker.js 文件复制到我的构建文件夹

将外部JAR添加到Android AOSP构建时出错