【问题标题】:How can I tell when NSData dataWithContentsOfFile is done loading my plist? When can I fetch/assign values?如何判断 NSData dataWithContentsOfFile 何时完成加载我的 plist?我什么时候可以获取/分配值?
【发布时间】:2011-05-29 23:35:05
【问题描述】:

我正在将一个 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 完成加载并且这些值实际存在并被序列化。

【问题讨论】:

    标签: ios objective-c serialization load


    【解决方案1】:

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

    【讨论】:

    • 有趣。我一点头绪都没有。那么如果我在 NSPropertyListSerialization 操作之后放置语句,它们也会是同步的吗? (知道 Apple Developer 文档或网络上其他地方的最佳位置是了解 Objective-C/Cocoa 中事物的同步/异步性质的最佳位置吗?)
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多