ios - 将对 viewController 的引用传递给其他 viewController cocoa touch

标签 ios pointers uiviewcontroller

我设计我的代码的方式,有几个交互的 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/

相关文章:

c++ - 似乎无法获得一个 char 数组来离开函数并在 main 中可用

c++ - 将对象的空指针传递给函数

iphone - AQGridView - ExpanderDemo 中的方向更改

ios - 如何调试 main.m iOS 应用程序崩溃

ios - 归档时的编译错误

c - 使用指针的 for 循环优化

iphone - self.interfaceOrientation 导致在 iOS 4.x 上调用 shouldAutorotateToInterfaceOrientation

ios - 从 AppDelegate 向 ViewController 的属性添加值

iphone - 递归 CoreData 属性

ios - 计算 n 边正多边形的顶点