gpt4 book ai didi

iphone - 设置 View Controller ivar 的最佳位置是什么?

转载 作者:行者123 更新时间:2023-12-03 16:26:35 25 4
gpt4 key购买 nike

我有一个 XML 阅读器类,我使用 URL 对其进行初始化

- (id)initWithURL:(NSURL *)url

此类使用实例变量将对象添加到调用类中的数组

// in the interface
ViewController *viewController;
// in the implementation
[viewController addObject:theObject];

现在,我初始化 XML 读取器类,然后单独设置 View Controller :

XMLController *xmlController = [[XMLController alloc]
initWithURL:url];
xmlController.viewController = self;

我的问题是我是否应该创建一个新的 init 函数来同时设置 viewController。谢谢。

编辑:我忘记补充一点,我的 XML 阅读器开始下载并解析 init 函数中的类。

最佳答案

这完全取决于你。您可以在 Apple 的代码中看到这两种风格的示例。

只要您不对 viewController 属性的值随着时间的推移保持不变做出任何假设,就可以保持原样。

顺便说一句,您可能会考虑将 addObject: 逻辑重构为协议(protocol),而不是需要特定的子类。像这样的东西:

-xmlController:didDecodeObject:

或者任何对您的 XMLController 对象的逻辑有意义的内容。

关于iphone - 设置 View Controller ivar 的最佳位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com