Slide 12
Slide 12 text
/4/PUJpDBUJPOͷͩΔ͍ͱ͜
// Model
class User { … }
API.fetchUser(id: id) { (user: User) in
NSNotificationCenter.defaultCenter()
.postNotificationName(
"DidUserReceivedNotification",
object: nil,
userInfo: ["user": user])
}
// View
NSNotificationCenter.defaultCenter().addObserverForName(
"DidUserReceivedNotification",
object: nil,
queue: NSOperationQueue.mainQueue(),
usingBlock: { [weak self] (n: NSNotification) in
guard let user = n.userInfo?["user"] as? User else {
return
}
self?.reload(user)
})
/4/PUJpDBUJPO$FOUFSͷ
هड़͕
VTFS*OGPͷ%JDUJPOBSZ,FZʹ
ΦϨΦϨ,FZΛΘ͟ΔΛಘͳ͍
ɹϦςϥϧͰVTFSͱ͔ॻ͖ͨ͘ͳ͍ʜ