我设计我的代码的方式,有几个交互的 View Controller ,我需要在 View Controller 之间传递数据。我这样做的方式是“传递一个引用”,作为一个方法参数指向目标 View Controller ,如下所示:
-(void)aMethodToSetUpInterfaceElements:(UIViewController*)targetCV
这有什么问题吗,还是需要注意?它在功能层面上运作良好,但设计又如何呢?
最佳答案
这并没有什么错。
如果它对你有用,那没关系。只需确保对 View Controller 有一个 weak
引用,否则你可能会在保留循环中发生内存泄漏。阅读此内容以获取更多信息:http://www.cocoawithlove.com/2009/07/rules-to-avoid-retain-cycles.html
谈到设计,它实际上取决于每个案例。我不能准确地说,因为您没有提供有关您要实现的功能的更多信息。
也许如果你想让你的代码更通用,以便在其他地方或项目中使用,你可能会考虑对你的 View Controller 执行委托(delegate),但这取决于你的 View 层次结构及其设计。要查看有关在 viewController 之间传递数据的更多信息,请参阅:Passing Data between View Controllers
关于ios - 将对 viewController 的引用传递给其他 viewController cocoa touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050236/