IOS:检查 plist 文件
Posted
技术标签:
【中文标题】IOS:检查 plist 文件【英文标题】:IOS: check a plist file 【发布时间】:2011-05-20 14:12:29 【问题描述】:我有这段代码:让模拟器在 plist 中写一个 NSmutableArray
NSString *path = [[NSBundle mainBundle] pathForResource: @"Array" ofType:@"plist"];
if([Array writeToFile:path atomically: YES])
NSLog(@"write succesful");
else
NSLog(@"write failed");
但是如何检查文件 plist 是否真的为空?
【问题讨论】:
您在写入文件时遇到问题吗?还是你想读? 【参考方案1】:写入文件。
[[NSFileManger defaultManager] createFileAtPath:path contents:plistData withAttributes:attributesDictionary];
检查文件中的数组。
NSDictionary *infoDictionary = [NSDictionary dictionaryWithContentsOfFile:path];
if ([infoDictionary count] == expectedIntegerValue)
NSLog(@"Success");
if ([infoDictionary objectForKey:@"ARRAY_KEY"])
NSLog(@"Found the array!");
else
NSLog(@"No Array Found.");
else
NSLog(@"Fail");
如果你只是想知道是否有任何键 [infoDictionary count] > 0.
【讨论】:
我想确切地知道如何在 plist 文件中写入数组并检查该文件内是否有数组,但不适用于模拟器。 糟糕,忘记了写入不在主包中的文件的代码。等一下。 不是很清楚...你能写下我需要的所有内容吗?【参考方案2】:虽然此代码可在 ios 模拟器中运行,但您将无法在 iOS 设备上写入您的应用程序包。
【讨论】:
您可能想要写入文档文件夹:[[[NSFileManager defaultManager] URLsForDirectory: NSDocumentDirectory inDomains: NSUserDomainMask] lastObject]
以上是关于IOS:检查 plist 文件的主要内容,如果未能解决你的问题,请参考以下文章