如何在加载我的plist时完成NSData dataWithContentsOfFile的判断?我何时可以获取/分配值?

时间:2011-05-29 23:35:06

标签: ios objective-c serialization load complete

我正在读取我的应用程序中的plist,它包含一个根字典和一组由数组和日期对象组成的子值。到目前为止,这是我的代码:

NSError *error;    
NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];
NSData *plistData = [NSData dataWithContentsOfFile:path];
NSPropertyListFormat plistFormat;
plistValues = [NSPropertyListSerialization propertyListWithData:plistData options:NSPropertyListImmutable format:&plistFormat error:&error];

我的问题是:如何判断NSData方法dataWithContentsOfFile何时完成加载...或者当NSPropertyListSerialization方法完成序列化数据时?我不想尝试从加载中获取值并将它们分配给变量,直到plist完成加载并且这些值实际存在并被序列化。

1 个答案:

答案 0 :(得分:2)

这些是同步消息。他们会阻止,直到他们得到结果。