【发布时间】:2011-12-19 15:27:15
【问题描述】:
我想更好地了解initWithContentsOfURL 和NSDictionary 的功能。
这个函数自己管理连接失败吗?
来自NSDictionary 的initWithContentsOfURL 参考:
- (id)initWithContentsOfURL:(NSURL *)aURL返回值
一个初始化的字典——可能不同于 在 URL 字典中包含接收者的原始内容,如果是,则为 nil 有错误或资源的内容无效 字典的表示。
可以,但是没有指定传递的url是否有效。
但由于我确定我的plist 格式正确,我可以使用相关方法来查看连接是否可用,而不是使用Reachability.h。当然,这只是为了了解数据连接是否可用,而不是了解哪种连接处于活动状态(例如 WiFi 等)。
我这样说是因为如果我在飞行模式下进行这样的简单测试,[dict count]; 总是返回 0。
NSURL * plist = [NSURL URLWithString: @ "http://www.example.com/example.plist"];
NSDictionary * dict = [[[NSDictionary alloc] initWithContentsOfURL:plist] autorelease];
if ([dict count] == 0) {
//no connection
}
TIA。
【问题讨论】:
标签: iphone ios nsdictionary initwithcontentsofurl