基本上我有一个 masterView 控制器,它有 3 个容器,我正在更新一个 NSManagedObject 例如:(Person.firstName = "Ehab")!
在其他 2 个容器中,一个具有 [Person] 属性,另一个具有 [Person: String] 属性,并且这两个集合属性都具有已更改的记录。
我正在寻找的是,当我更改 (Person.firstName = "taylor") 时,我需要其他 2 个类如何通知数组和字典刚刚发生的更改!
一种方法是使用 NotoficationCenter 并在 UserInfo 中传递修改后的对象。但是有没有更简单的方法来做到这一点?
所以当我从委托方法收到一些东西时,我正在尝试创建一个闭包:
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) - >()>')
谢谢