gpt4 book ai didi

ios - MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译

转载 作者:行者123 更新时间:2023-11-28 07:01:31 25 4
gpt4 key购买 nike

我刚刚更新到 XCode 7 的 beta 5,现在在以下 Swift 代码上遇到编译错误:

MagicalRecord.saveWithBlock({ (localContext : NSManagedObjectContext!) in
// ... Save models here ...
}, completion: { (success : Bool, error : NSError!) in
// ... Handle completion here ...
})

在以前的 XCode 7 版本中,编译正常,但我现在得到:

Cannot invoke 'saveWithBlock' with an argument list of type '((NSManagedObjectContext!) -> (), completion: (Bool, NSError!) -> ())'

我已经尝试将 -> Void (当我尝试重新添加调用时自动完成)和 -> Void! 添加到参数中,但看到的是相同的错误。

这是语言更改还是此 XCode 构建中的错误?

编辑(ETC 08/08/2015 下午 5 点 42 分):在没有完成处理程序的情况下调用 savedWithBlock 似乎编译正常:

MagicalRecord.saveWithBlock { (localContext: NSManagedObjectContext!) -> Void in
// ... Save models here ...
}

编辑(ETC 08/11/2015 上午 8 点 32 分):按照@Gerd Castan 的建议,我还尝试将完成参数更改为:

completion: { (success : Bool, error : ErrorType!)

completion: { (success : ObjCBool, error : ErrorType!)

两者都给出了相同的错误。

最佳答案

这似乎已在 XCode 7 Beta 6 中修复。语法:

MagicalRecord.saveWithBlock({ (localContext: NSManagedObjectContext!) -> Void in
// Save model here
}) { (success: Bool, error: NSError!) -> Void in
// Handle result here
}

编译没有错误。

关于ios - MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31898664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com