gpt4 book ai didi

ios - 在 iOS 中将纯文本文档读入 NSArray?

转载 作者:行者123 更新时间:2023-11-28 20:21:15 24 4
gpt4 key购买 nike

我是 iOS 的新手,但对 C++ 和 Python 有丰富的经验。我想弄清楚如何将我计算机上的纯文本文件读入 xcode 中的 NSArray。在 C++ 中,我会这样做:

while(istr>>string) myArray.push_back(string);

但是,我需要创建一个本地副本以存储在 iOS 设备上。有没有一种方法可以打包这些数据,以便将 JUST THE ARRAY 的本地副本存储在设备上?我在考虑用 JSON 序列化或其他东西做点什么。我真的应该接受并这样做吗:

NSArray myArray = [[NSArray alloc] initWithObjects: @"myInfo", nil];

我想我只是想要一种更优雅的方式来处理这个问题。

最佳答案

我想也许你对此考虑得有点太多了。在 C 和 C++ 中,字符串是字节数组。在 ObjC 中,有一个对象。它称为 NSString,它可能是您应该存储明文的地方。

如果您已经有一个字节数组,它甚至有一个简单的类方法来帮助您解决这个问题:

+(id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc

参见 NSString documentation了解更多详情。

至于将它存储在设备上,有从简单的 (NSUserDefaults) 到复杂的 (Core Data) 的解决方案,但几乎任何东西都希望纯文本在 NSString.

编辑:这个问题的标题讨论的是从文件系统中读取字符串。第一步是将文件的字节放入 NSData 中。目的。简单的方法:

+(id)dataWithContentsOfFile:(NSString *)path

然后使用 NSString 的初始值设定项从数据中生成一个字符串:

-(id)initWithData:(NSData *)数据编码:(NSStringEncoding)encoding

关于ios - 在 iOS 中将纯文本文档读入 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com