完整的错误是:
命令/Applications/Xcode6-Beta7.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为254
我使用RestKit将对象发布到接受json的端点。以下作品:
var manager = RKObjectManager(baseURL: NSURL(string: myURL))
manager.addRequestDescriptor(myItemRequestDescriptor)
manager.addResponseDescriptor(myItemResponseDescriptor)
manager.postObject(newItem, path: "/api/saveitem/", parameters: nil, success: nil , failure: nil)
但是,如果我想对结果对象做一些事情:
manager.postObject(newItem, path: "/api/saveitem/", parameters: nil, success: { operation, result in dump(result) } , failure: { operation, error in dump(error) })
我收到上面提到的错误。 (另外,上面的行导致SourceKitService不断崩溃,我认为它链接到SourceKitService无法正常处理编译器错误。)
以下是我尝试过的一些事情:
dump($1)
)有没有人经历过这个?有一个解决方法?或者对如何解决它有一些想法?
编辑:Wordaround 1
使用以下命令调用端点可以在没有编译器错误的情况下工作。它不是Xcode的解决方法,但它是一个RestKit解决方法。
您可以获取一个RKRequestOperation对象,而不是调用manager.postObject()
,而是使用它:
var operation: = manager.appropriateObjectRequestOperationWithObject(newItem, method: RKRequestMethod.POST, path: "/api/saveitem/", parameters: nil) as RKObjectRequestOperation
operation.setCompletionBlockWithSuccess({ (operation, response) in
dump(response)
},
failure: { (operation, error) in
dump(error)
})
operation.start()