gpt4 book ai didi

ios - 在 NSMutableArray 中管理 UIControl

转载 作者:行者123 更新时间:2023-11-28 20:21:30 26 4
gpt4 key购买 nike

我有一个 NSMutableArray。

我创建了一个 UIControl(比如 UISlider)并在 for 循环中将它添加到这个数组。

for (int i=0; i<totalSlider; i++) {

UISlider *tmpSlider = [[UISlider alloc] initWithRect:CGRect(0,0,200,40)];

[myArray addObject: tmpSlider];

}

这工作正常。我可以引用它

UISlider *tmpSlider = [myArray objectAtIndex:j];

但是如何在维护的同时单独移除和释放这些对象该数组中剩余的 slider ?

例如,这个数组中有10个 slider 。所以我想删除索引 5 处的 slider 。该怎么做?谢谢。

最佳答案

首先,您已经在堆栈中创建了所有 UISlider,每个都在上面。

因为你的坐标是相同的 CGRect(0,0,200,40)];

所以您只会看到其中一个。

现在如果你想删除其中任何一个,只需使用

[myArray removeObjectAtIndex:5];

编辑:

摘自 Jed's answer .

Like NSArray, instances of NSMutableArray maintain strong references to their contents. If you do not use garbage collection, when you add an object to an array, the object receives a retain message. When an object is removed from a mutable array, it receives a release message. If there are no further references to the object, this means that the object is deallocated. If your program keeps a reference to such an object, the reference will become invalid unless you send the object a retain message before it’s removed from the array.

关于ios - 在 NSMutableArray 中管理 UIControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717281/

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