iOS Objective-C 关于 NSURL 实例化的疑惑

2016-12-30 23:32:26 +08:00
 sl0000

[NSURL URLWithString:@""] == nil // false

[NSURL URLWithString:@" "] == nil // true

为什么是这样的结果

1746 次点击
所在节点    iOS
4 条回复
mornlight
2016-12-30 23:40:39 +08:00
The URL string with which to initialize the NSURL object. Must be a URL that conforms to RFC 2396. This method parses URLString according to RFCs 1738 and 1808.

空字符串是合法的 URL ,空格不是。
sl0000
2016-12-30 23:49:25 +08:00
又 get 一个新知识, 不过在 Swift 里面 URL 以空字符串实例化就是 nil
xjbeta
2016-12-30 23:50:01 +08:00
NSURL(string: "") //(no URL)
NSURL(string: " ") //nil
swift3 playground 内
直接用的 OC 的 NSURL 应该一个道理
xjbeta
2016-12-30 23:50:36 +08:00
@sl0000 swift3 的 URL 就都是 nil 用 NSURL 就和上面的一样了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331367

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX