Недавно я нашел преимущество использования NSNotifications
при создании очень индивидуальных макетов в моем приложении iOS. Теперь я использую их для отправки данных round вместо использования делегатов. Например, у меня есть UIScrollView
в одном контроллере, который изменяет альфу изображения в другом view controller
, поэтому я просто отправляю уведомления в виде свитков прокрутки, например.Я слишком много использую NSNotifications
func scrollViewDidScroll(scrollView: UIScrollView) {
let userInfo = ["ScrollView":scrollView]
NSNotificationCenter.defaultCenter().postNotificationName("scrollViewScrolled", object: self, userInfo: userInfo)
}
И обратите внимание на это в другом контроллере. Я знаю, что NSNotifications
не дорогие по производительности, но в той степени, в которой я их использую, и данных, которые я отправляю с ними, я задавался вопросом, будет ли это считаться плохой практикой.