iphone - 如何在资源文件夹下以编程方式从 nsmutablearray 创建属性列表?

标签 iphone objective-c ios nsmutablearray

我必须在有效路径下以编程方式从 NSMutableArray 创建一个属性列表,我的意思是在资源文件夹下。这样我就可以在需要的时候访问它。如果有人知道的话请帮助我。另外,我需要将该 plist 转换为 NSMutableArray 以便我可以使用该值。我已经搜索并尝试这样做,但没有成功。提前致谢!

最佳答案

整个应用程序包对于 iOS 应用程序是只读的,因此您无法在运行时添加任何资源。例如,您可以使用 Library/Caches 文件夹来实现此目的。请参阅 URLsForDirectory:inDomains: 以查找该目录的路径。

例如:

// Path to a plist file in Caches directory:
NSURL *cacheDir = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *plistFile = [cacheDir URLByAppendingPathComponent:@"myresource.plist"];

// write array to plist file:
[myArray writeToURL:plistFile atomically:NO];

// read array from plist file and make it mutable:
NSMutableArray *secondArray =  [[NSArray arrayWithContentsOfURL:plistFile] mutableCopy];

关于iphone - 如何在资源文件夹下以编程方式从 nsmutablearray 创建属性列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913467/

相关文章:

ios - 本地化语言资源ios

iOS 后台获取模式可用于安排将来某些实际上并不获取远程数据的操作?

iphone - 防止首次启动 iOS 时调用 AFNetworking 可访问性状态

iphone - iTunes Connect 中的 "version number"、Xcode 中的 "bundle version"、 "bundle version string"之间有什么区别?

iphone - NSMutabledata byteswithnocopy 的问题

ios - NSTimer 'time' 问题

iphone - 锁定屏幕上的 "Slide to snooze"

iPhone OpenGL ES Paint App 笔刷效果

android - IOS类似于android中的aar库项目

ios - NSTimer 不会停止