Swift NotificationCenter事件与观察者简化实现及问题咨询
简化Swift通知使用的代码分享与问题咨询
最近我开了个新的Swift项目,想着把Notification和Notification Observer的用法简化一下,就写了下面这套代码,现在分享出来,想问问各位大佬,这套代码有没有什么潜在的问题呀?
用于发送通知的Event类代码
import Foundation enum EventName: String { case ProfileUpdate case ApplicationDidPreload } class Event { static let shared: Event = Event() /// 向NotificationCenter发送事件 /// - Parameter event: 要发送的事件名称 /// - Parameter o... }
目前我的思路是用枚举约束事件名称,避免直接写字符串硬编码出错,再用单例统一封装NotificationCenter的发送逻辑。不过总觉得可能还有考虑不到的地方,比如内存泄漏风险、线程安全问题,或者有没有更优雅的替代实现方式?希望各位能帮忙指点一下~
内容的提问来源于stack exchange,提问作者Vadims Krutovs
相关产品推荐
相关产品推荐

