V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sl0000
V2EX  ›  iOS

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

  •  
  •   sl0000 · 2016-12-30 23:32:26 +08:00 · 1728 次点击
    这是一个创建于 2666 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    为什么是这样的结果

    4 条回复    2016-12-30 23:50:36 +08:00
    mornlight
        1
    mornlight  
       2016-12-30 23:40:39 +08:00   ❤️ 1
    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
        2
    sl0000  
    OP
       2016-12-30 23:49:25 +08:00
    又 get 一个新知识, 不过在 Swift 里面 URL 以空字符串实例化就是 nil
    xjbeta
        3
    xjbeta  
       2016-12-30 23:50:01 +08:00
    NSURL(string: "") //(no URL)
    NSURL(string: " ") //nil
    swift3 playground 内
    直接用的 OC 的 NSURL 应该一个道理
    xjbeta
        4
    xjbeta  
       2016-12-30 23:50:36 +08:00
    @sl0000 swift3 的 URL 就都是 nil 用 NSURL 就和上面的一样了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2748 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:58 · PVG 20:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.