>> var components = NSURLComponents(string: "apple.com")!
> 
> That’s incorrect, and I’m surprised the method didn’t fail, since “apple.com” 
> is not a valid URL. Try initializing an empty object and then setting its 
> host to “apple.com”.

"apple.com" is a perfectly valid relative URL, and that's how NSURLComponents 
interpreted it:

  1> import Foundation
  2> let comps = NSURLComponents(string: "apple.com")!
  3> comps.description
$R1: String = "<NSURLComponents 0x100707670> {scheme = (null), user = (null), 
password = (null), host = (null), port = (null), path = apple.com, query = 
(null), fragment = (null)}"

Note that `host` is nil, but `path` is "apple.com".

Your suggestion to initialize an empty `NSURLComponents` and set the `host` 
field is a good one, however.

-- 
Brent Royal-Gordon
Architechies

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to