gpt4 book ai didi

objective-c - NSArray 删除类型的最后一个对象?

转载 作者:可可西里 更新时间:2023-11-01 06:19:22 25 4
gpt4 key购买 nike

使用一组 UIView 和 UIImageView([[[UIApplication sharedApplication] 窗口] subview ])。我只需要删除 UIImageView 类型的最高索引的对象。

最佳答案

您可以使用 indexOfObjectWithOptions:passingTest: 方法使用 block 反向搜索数组以查找通过测试的对象,然后在结果位置删除该对象:

NSUInteger pos = [myArray indexOfObjectWithOptions:NSEnumerationReverse
passingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [obj isKindOfClass:[UIImageView class]]; // <<== EDIT (Thanks, Nick Lockwood!)
}];
if (pos != NSNotFound) {
[myArray removeObjectAtIndex:pos];
}

关于objective-c - NSArray 删除类型的最后一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131087/

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