Xcode 6 beta 7编译器错误:swiftc失败,退出代码为254

时间:2014-09-04 19:18:09

标签: ios xcode swift restkit

完整的错误是:

  

命令/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)
  • 删除DerivedData文件夹

有没有人经历过这个?有一个解决方法?或者对如何解决它有一些想法?

编辑: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()

0 个答案:

没有答案