我有以下几行:
let jsonResults = NSData(contentsOfURL: Fetcher.URLforLicenseInfo())
Run Code Online (Sandbox Code Playgroud)
这编译并执行正常,但如果NSData的初始化失败,我会在代码中稍后获得异常.我试图添加另一行:
if jsonResults != nil { ///blah, blah...
Run Code Online (Sandbox Code Playgroud)
但随后编译器抱怨 "Cannot invoke '!=' with an argument list type '(NSData, NilLiteralConvertible)"
编译器不应该将NSData初始化返回类型识别为可选吗?

模态控制器("模态")的"完成"按钮绑定到主控制器("主")中定义的退出操作:
@IBAction func done(segue:UIStoryboardSegue) {}
Run Code Online (Sandbox Code Playgroud)
"完成"按钮没有开火!
我在Xcode 6 Beta 4中尝试了Unwind Segue的手动segue方法,并将"完成"按钮动作绑定到"Modal"中的以下代码:
@IBAction func donePressed(sender: AnyObject) {
performSegueWithIdentifier("unwind", sender: self)
}
Run Code Online (Sandbox Code Playgroud)
它也不起作用!
如果我删除标签栏控制器一切正常 - 这是一个错误或限制?
PSThere是一个恼人的日志输出我无法摆脱:
2014-08-17 16:14:15.380 SwiftPhotoCards[9113:497540] 17545849:_UIScreenEdgePanRecognizerEdgeSettings.edgeRegionSize=13.000000
Run Code Online (Sandbox Code Playgroud)
不知道它是否与问题有关,但我认为值得一提.