Blu*_*s23 4 model-view-controller objective-c ios
我对此做了很多研究,但我对我的问题有一个心理障碍.我正在为iOS应用程序开发Objective-C
这是我的设置:
视图控制器从视图(用户输入)获取文本,并将该文本传递给模型的MethodA.
模型中的MethodA处理输入文本并获取输出(例如,搜索谷歌搜索该文本).它使用dispatch_async方法进行搜索,该方法将选择器调用到模型中的MethodB.
MethodB解析输出并将所有结果放入NSMutableArray
我的问题:如何将NSMutableArray传递给视图控制器,以便我可以在视图中显示它?
对不起,如果我的问题的答案非常简单/明显.我是Objective-C的新手
任何时候我想做异步处理并且那些东西需要回到某个地方的UI,我做两件事之一:
1. Use NSNotification to tell anyone who cares that the work is complete
2. Use a delegate property on the worker and a @protocol
Run Code Online (Sandbox Code Playgroud)
模型对象应在其.h文件中记录,当某些事情发生时它会触发通知; 例如,当模型的一部分已更新时.当ViewController初始化模型对象时,让它将自己设置为记录通知的观察者,并实现更新UI的回调.
创建一个@protocol,例如@protocol FooModelUpdateDelegate使用正确命名的方法fooObjectDidUpdate:(Foo *)object;,然后模型类具有委托属性,id<FooModelUpdateDelegate> updateDelegate并且ViewController将自己设置为该委托,我相信你可以弄清楚其余部分.
| 归档时间: |
|
| 查看次数: |
4004 次 |
| 最近记录: |