iOS开发中单例设计模式、通知中心的使用

单例设计模式:
首先我要说,我使用单例都是通过GCD来实现单例的,确保线程安全和代码量
单例顾名思义就是在整个项目中,这个类只有一个对象且只创建一次,节省了内存空间,也节约了时间,确保全局共享一份资源。如果一个项目中多处使用了该资源类,我就会把它封装成单例类来使用
在项目开发中我使用单例最多的地方就是一些封装的管理类:如用户管理类、推送管理类、换肤、系统相册调用、上传、下载等等,具体看项目功能而定啦!
当然单例也可以用于传值,这个就得看具体情况使用了,因为传值的方式很多种,如代理、block、观察者等等。
关于其他的使用,我暂时还没用到过,根据面试的情况你可以反问一下面试官。

通知中心
通知中心: 通知中心有几个关键的类和方法:NSNotification 对象类(里面有几个属性:该通知的名字、一个字典属性userInfo用于传值)  NSNotificationCenter 这是一个应用程序的单例类,用其发送通知和注册通知,通过注册通知,在SEL函数指针方法里可以获取NSNotification中的userInfo,还可以通知该类做一些操作。
项目中使用通知中心的地方还是很多的,比如我在appdelegate中通过注册用户登录状态的通知(登录、登出)来改变rootViewController;还有就是监听一些系统属性的改变的通知,比如键盘的监听、音视频的一些属性变化的通知等等;再有就是做网络请求的时候通知其他类在主线程中更新UI操作等等啦!反正就是一个设计模式,怎么方便怎么来。

当然这些都可以通过苹果推崇的和OC语言最牛逼的方法—Block,Block在代码中是非常灵活的,可以简化好多代码,思路也比较清晰。我在项目中封装的好多类都是通过block实现的,只要在某个类中触发这个block就能回调任意的操作和数据。block的使用:网络请求、还有等等啦!比较多,具体看实现该功能的方式啦!还有就是当时写代码的心情而定了。任何所谓的设计模式都是为了实现功能而去灵活的选择使用,没有什么规规矩矩的使用哪种设计模式啦!再说设计模式的种类多的去了(这里可以随便从26中设计模式中举例2种,了解一下这两种设计模式就好,可以说在项目中都不会用到,当然必须用到了,知道它并到时现学下就OK了),根据自己的喜好及熟练程度使用就好了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sailip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值