ios - 我应该如何存储一个大字符串,比如用户协议(protocol)?

标签 ios memory-management text nsstring

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我可以使用像 @"content" 这样的字符串文字,但我认为这是浪费内存。是否有针对这种情况的自定义解决方案?

我是一个新的 Xcoder,所以这可能不是一个好问题,但我对 NSString 的使用很困惑...

最佳答案

将文本放入文件中。假设您将文件命名为 userAgreement.txt .确保文件是目标的一部分(在主编辑器中打开文件时检查文件检查器的目标成员部分)。

在运行时读取文件的内容,如下所示:

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

这种方法的一个特点是您可以本地化文件,并且此代码将自动为用户的区域设置选择适当的版本。

请注意,如果您想要使用自定义最终用户许可协议(protocol) (EULA),并且想要将此应用程序放入 App Store,则必须在 iTunes Connect 的应用程序配置中输入 EULA。

关于ios - 我应该如何存储一个大字符串,比如用户协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967055/

相关文章:

ios - 核心数据中的嵌套问题

objective-c - Objective-C : Releasing int/float properties

在 C 中为 malloc 和 free 创建一个包装函数

string - 是否可以在 Excel 单元格中执行多个彩色文本?

ios - 获取带有 url 的大型 Facebook 个人资料图片

ios - Swift - 原型(prototype)单元从 TextField 获取值

javascript - 正在分配的内存

php - Android/PHP - 通过网络服务器发送 txt 文件?

python - 如何每 x 行写入一个新文本文件? [Python]

ios - 从带有导航 Controller 的 xib 过渡