我发现自己经常编写复杂的基于GCD /块的方法(与下面显示的代码段相似)。
你如何分解这种方法更小 部分?
您是否愿意在受管理的GCD中启用解析方法? 对象的代码或者您希望保持 视图中的GCD代码 控制器
如何在后台的代码中运行 NSURL请求
队列([NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
当我使用NSOperationQueue
currentQueue
时,不会调用完成处理程序。
答案 0 :(得分:3)
使用C函数或实例方法委派某些进程(例如保存到XML文件)。
绝对将它保存在对象的代码中。你正在打破MVC,
请勿使用NSURLRequest
,而是使用AFNetworking或RestKit。
答案 1 :(得分:2)
我会把它分开,所以你可以在其中看到MVC设计。所以我会:
UIViewController
UIViewController
,NSURLConnection
和XML解析器NSURLConnection
(或您想要的任何第三方)的课程。要建立沟通,我会使用委托。这样你就可以拥有不同的工作块。因此,当您需要更改XML Parse时,只需切换类;如果您需要在其他地方使用此逻辑,只需切换UIViewController
即可。保持简单和干净。
P.S:有时候,无论你做什么,代码都是,就其本质而言,复杂,请使用评论,以后你会感谢自己......