gpt4 book ai didi

objective-c - 如何移动 NSMutableArray 上的项目?

转载 作者:太空狗 更新时间:2023-10-30 03:46:34 24 4
gpt4 key购买 nike

我想将一个字符串项移到列表的顶部。

NSMutableArray animal = "cat", "lion", "dog", "tiger";

如何将狗移到列表顶部?

最佳答案

您将删除该项目并将其插入正确的空间:

id tmp=[[animals objectAtIndex:2] retain];
[animals removeObjectAtIndex:2];
[animals insertObject:tmp atIndex:0];
[tmp release];

您必须保留该对象,或者当您告诉数组删除它时,它会释放该对象。

如果您不知道索引,您可以这样做:

NSMutableArray* animals = [NSMutableArray arrayWithObjects:@"cat", @"lion", @"dog", @"tiger",nil];

for (NSString* obj in [[animals copy] autorelease]) {
if ([obj isEqualToString:@"dog"]) {
NSString* tmp = [obj retain];
[animals removeObject:tmp];
[animals insertObject:tmp atIndex:0];
break;
}
}

此方法将遍历您的所有列表并搜索“dog”,如果找到它会将其从原始列表中删除并将其移至索引 0。

关于objective-c - 如何移动 NSMutableArray 上的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799076/

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