我想更好地了解 of 的initWithContentsOfURL
功能NSDictionary
。
这个函数自己管理连接失败?
从参考initWithContentsOfURL
:NSDictionary
- (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。