gpt4 book ai didi

iphone - 如何在 objective-c 中使在方法中创建的对象保持事件状态?

转载 作者:行者123 更新时间:2023-11-28 22:35:24 27 4
gpt4 key购买 nike

我想在我使用核心图创建的应用程序中放置多个饼图。我制作了一个包装器类(我们称它为 PieChartViewController),它是一个 View Controller ,并设置了图形以及一些按钮和操作以使图形具有交互性。要部署它,我通常只是在另一个包含 PieChartViewController 的 View Controller 上创建一个属性,当我初始化这个 View Controller 时,我只需分配/初始化 PieChartViewController 并添加它查看到主视图。这通常工作正常。

问题是在另一个 View 中,我想向 View 中添加可变数量的图形,并且这个数字是在 View Controller 初始化时决定的。我有一个方法可以初始化每个 PieChartViewController 并将其添加到父级的 NSMutableDictionary 中,这样我就可以保留对它们的引用。但是,这似乎并不能使它们保持活力,因为我总是遇到 BAD_ACCESS 2 次崩溃,并且在运行仪器时我意识到它们已被释放。

因此,当 PieChartViewControllers 存储在一个属性中时,一切都很好,但是当我将它们放入字典中时,它们似乎无法保存足够长的时间。我仍然不太熟悉 objective-c 中的内存管理,我也不确定如何去做,希望能得到任何帮助。

最佳答案

I simply alloc/init the PieChartViewController and add its view to the main view. This usually works fine

它可能工作正常,但不要这样做。这是对 UIViewController 的误用。在这里查看我的答案:https://stackoverflow.com/a/15962125/341994

关于iphone - 如何在 objective-c 中使在方法中创建的对象保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202677/

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