Confusion over running methods on Class Method instances of objects
所以,我让自己陷入了一个困惑,我的数据去了哪里,它存储在我的应用程序中。这不是一个具体的问题,所以希望有人能提供一个全面的答案。
我需要在几个
第一个问题:这是像这样传递数据的正确/最佳/最合适的方法吗?我希望它遵守MVC,感觉就像这样,我希望我是对的。
第二个问题:如果我想把一个实例方法放在该类中,并从类方法内部调用它,该怎么办?假设我的
我非常困惑,似乎我不是在制造问题。感谢任何指导,最好不要"阅读苹果文档"之类的东西——它们写得好像你已经知道自己在做什么,坦率地说,我还没有。
First question: is this the correct / best / most appropriate means of passing data around like this? I'm hoping it obeys MVC, it feels like it does, and I hope I'm right.
您的设计完全符合MVC标准。
Second question: what if I want to put an instance method in that class, and call it from within the class method?
您当然可以定义一个实例方法并这样调用它:
1 | [[MyModelClass sharedModel] myInstanceMethod]; |
事实上,
如果您想从
is this the correct / best / most appropriate means of passing data around like this?
只有一个lcdatamanager实例没有什么问题,但是使用singleton模式有潜在的问题。另一种方法是只初始化一个lcdatamanger,并将其传递到需要的任何地方。
what if I want to put an instance method in that class, and call it from within the class method?
访问器
1 2 3 4 5 6 7 8 9 10 11 | + (LCDataManager *)preparedDataManager { LCDataManager *shared = [self sharedDataManager]; [shared doSomeInstanceMagic]; return shared; } - (void)doSomeInstanceMagic { // magic! // grab some objects one of its variables (an array), // and put them in another array } |
Matthijs Hollemans在他的博客中提供了一个优秀的三部分教程,介绍了如何正确地让视图控制器相互通信:
- 第1部分
- 第2部分
- 第3部分
这个开发架构没有问题,我认为它是iOS开发中必须使用的。在iOS编程:大书呆子牧场指南,他们称之为模型视图控制器商店。
关于第二个问题,是的,您可以声明实例方法,然后从您的