MagicalRecord saveWithBlock 的 Swift 语法

标签 swift core-data objective-c-blocks magicalrecord

在objC中saveWithBlock的方式是

[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
        // This block runs in background thread
        } completion:^(BOOL success, NSError *error) {
        // This block runs in main thread
        }];

在我的一生中,我无法获得正确的 Swift block /闭包语法。不知道为什么这不适合我。有人可以帮忙制作上面的 swift 版本吗?

最佳答案

它应该看起来像这样:从我的头顶...

MagicalRecord.saveWithBlock({ (localContext : NSManagedObjectContext!) in
        // This block runs in background thread
    }, completion: { (success : Bool, error : NSError!) in
       // This block runs in main thread
    })

关于MagicalRecord saveWithBlock 的 Swift 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095150/

相关文章:

swift - 我怎样才能摆脱 View Controller 中的关闭?

swift - 语法,== 运算符,当不在 if 语句中时。

swift - Alamofire:如何处理和分类错误?

swift - 如何在我的 swift 框架中使用核心数据

ios - 如何等到异步调用完成,包括完成 block (AFNetworking)

xcode - MacOS swiftui NSLayoutConstraint 调整错误对象的大小

ios - 根据核心数据中的属性对实体中的行进行排序

macos - 使用核心数据时的 EXC_BAD_ACCESS

Objective-C block ,如何保留上下文值?

objective-c - Objective-c中的 "__block"关键字是如何使用的?