gpt4 book ai didi

objective-c - NSStackView 中单个内容 View 的多个实例

转载 作者:行者123 更新时间:2023-12-03 17:10:55 29 4
gpt4 key购买 nike

我正在创建一个需要有一个进度窗口的应用程序,我想在其中为正在处理的每个项目动态插入一个 subview ,例如 Finder 的复制文件面板窗口。并且在处理完成时动态删除它。

我想对所有 subview 使用相同的 NSViewController View ,并且我使用 NSStackView 来管理 View 。

但是,为了使 subview 保留在内存中,我必须保留对它们的强引用,我知道的唯一方法是为我需要显示的每个 subview 创建一个属性。像这样:

@propery (strong) NSViewController *myViewController1;
@propery (strong) NSViewController *myViewController2;
@propery (strong) NSViewController *myViewController3;
@propery (strong) NSViewController *myViewController4;
....

我想知道是否有更好、更动态的方法来做到这一点?或者我是否必须为 subview 创建 x 个属性才能知道我有足够的实例来分配,因为我无法判断用户在运行应用程序和导出项目时需要多少个进程 View 。

因此,我想动态分配每个 subview 并创建对其的强引用。那可能吗?或者还有其他方法可以做我想做的事吗?

如果我不清楚,请告诉我,我很乐意解释更多信息以获得解决此问题的帮助。

最佳答案

您可以将 View Controller 的引用存储在NSArray中。数组保留对其包含的对象的强引用。

关于objective-c - NSStackView 中单个内容 View 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399380/

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