【发布时间】:2015-07-16 13:39:49
【问题描述】:
我最近发现在我的 iOS 应用中进行自定义布局时使用 NSNotifications 的好处。我现在使用它们来发送数据而不是使用委托。例如,我在一个控制器中有一个UIScrollView,它改变了另一个view controller 中的图片的alpha,所以我只是在滚动视图滚动时发送通知,例如
func scrollViewDidScroll(scrollView: UIScrollView) {
let userInfo = ["ScrollView":scrollView]
NSNotificationCenter.defaultCenter().postNotificationName("scrollViewScrolled", object: self, userInfo: userInfo)
}
并在另一个视图控制器中观察这一点。我知道NSNotifications 的性能并不昂贵,但考虑到我使用它们的程度以及我与它们一起发送的数据,我想知道这是否会被视为不好的做法。
【问题讨论】:
标签: ios swift uiscrollview nsnotificationcenter nsnotifications