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 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上与 iTunes 共享文件

如何检查 plist 文件中的更新值

检查文件是不是更新

iOS,plist文件pch文件

iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)

IOS 读取项目中的plist文件