小编Eha*_*fan的帖子

如何从 2 个不同的视图控制器观察 NSManagedObject 记录的变化?

基本上我有一个 masterView 控制器,它有 3 个容器,我正在更新一个 NSManagedObject 例如:(Person.firstName = "Ehab")!

在其他 2 个容器中,一个具有 [Person] 属性,另一个具有 [Person: String] 属性,并且这两个集合属性都具有已更改的记录。

我正在寻找的是,当我更改 (Person.firstName = "taylor") 时,我需要其他 2 个类如何通知数组和字典刚刚发生的更改!

一种方法是使用 NotoficationCenter 并在 UserInfo 中传递修改后的对象。但是有没有更简单的方法来做到这一点?

core-data ios swift

3
推荐指数
1
解决办法
1780
查看次数

代表们的Swift闭包

所以当我从委托方法收到一些东西时,我正在尝试创建一个闭包:

typealias CompletionResponse = ((_ response: AnyObject) -> Void)?

class SomeClass {

    static let shared = SomeClass()

    var completion: CompletionResponse?

    func getSomthing(completion: CompletionResponse) {
        self.completion = completion
    }

    func someDelegateMethode(info: [String]) {
        // Error is here
        if let completion = self.completion {
            completion(info)
        }
    }
}

 _ = SomeClass.shared

SomeClass.shared

SomeClass.shared.getSomthing { (obj) in
    print(obj as! [String])
}

SomeClass.shared.someDelegateMethod(info: ["Hello", "There"])
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做..我感谢任何帮助.

收到错误:
无法调用非函数类型'CompletionResponse'的值(又名'Optional <(AnyObject) - >()>')

谢谢

delegates closures swift

1
推荐指数
1
解决办法
235
查看次数

标签 统计

swift ×2

closures ×1

core-data ×1

delegates ×1

ios ×1