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/

相关文章:

objective-c - 使用 Cocoa Frameworks 时的 MacRuby 指针、引用、取消引用

ios - 如何在其他 UIViewController 中显示 UIViewController?

swift - 这个 View Controller 是否在 "willSet/didSet"对中泄漏?

objective-c - 将 NSMutableDictionary 变量设置为 NSDictionary

c - void * 指向列表中的 void *

ios - 在 iOS 中设置 tableView 内的 editText 长度限制

C++ 通过引用传递指针并分配默认值

iphone - AppDelegate 中的值未更新

ios - 禁用 UIControl 一段时间

ios - 从 subview 移回时,Swift ConvertPointFromView 返回 NaN