iOS中文件下载监控及处理的小结

文件下载是app中常用的一个需求场景。需要在下载过程中显示下载进度,并在下载完成时进行处理。可以使用观察者模式来进行处理。
本文包括下述三个部分:
- 观察者模式简介
- 文件下载监控中的使用
- 其它注意事项


一 观察者模式简介

观察者模式是行为模式中的一种,观察者监听被观察者的属性等变化。它允许定义一对多的依赖关系,让多个观察者同时监听一个对象。苹果Cocoa框架中通过3种方式实现了该模式:通知KVO(Key value observing)及Delegate
1 通知 NSNotificationCenter
[NSNotificationCenter defaultCenter]获取一个NSNotificationCenter实例。
1.1 添加观察者:

- (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable NSString *)aName object:(nullable id)anObject;
- (id <NSObject>)addObserverForName:(nullable NSString *)name object:(nullable id)obj queue:(nullable NSOperationQueue *)queue usingBlock:(void (^)(NSNotification *note))block NS_AVAILABLE(10_6, 4_0);
    // The return value is retained by the system, and should be held onto by the caller in
    // order to remove the observer with removeObserver: later, to stop observation.

1.2 发出通知

- (void)postNotificatio
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值