小编Chr*_*son的帖子

使用NSProgress,是用于UI还是下载控制器的完成处理程序?

我正在使用NSProgress在我的iOS应用程序中传达文件下载的进度.这是一个非常通用的类,我有点害怕它的固有能力,尤其是两个完成处理属性.有一个用于处理取消,一个用于暂停(但没有一个用于完成,这可能是一个打击......)

这些处理程序的目的是什么?执行下载的代码可以在其中放置逻辑来处理用户发起的取消和暂停.但是,没有什么能阻止客户端用UI代码覆盖处理程序.

那么,它是否适用于UI?我不确定这是一个有用的模式,因为UI无论如何都会产生取消或暂停.此外,如果您使用progress对象同时显示多个UI元素的进度(在MacOS中使用它的方式),则不同的UI元素可能都需要自己的完成处理程序.

使用处理程序将用户操作传递回下载控制器似乎是最有用的模式,但是我希望在初始化时设置处理程序,然后保持只读.

我在这里错过了什么?

(PS现在我根本不会使用那些处理程序并依赖KVO.但是,我有一种痒的感觉,我错过了课程背后的一些基本想法)

design-patterns objective-c

6
推荐指数
1
解决办法
1472
查看次数

标签 统计

design-patterns ×1

objective-c ×1