簡體   English   中英

數組重新排序

[英]Array reordering

我正在嘗試對數組重新排序(將90的一項移到頂部,而將其他所有項都移下)。

有沒有辦法做到這一點?

NSMutableArray* array;
...
id ninety = [array objectAtIndex:90];
[ninety retain];  // needs retain because -removeObject will release that object.
[array removeObjectAtIndex:90];
[array insertObject:ninety atIndex:0];
[ninety release];

如果它是NSMutableArray ,則可以使用-exchangeObjectAtIndex:withObjectAtIndex:交換項目0和要移至頂部的項目。 無需糾纏retainrelease

(編輯-這並非提問者想要的-KennyTM的回復是該情況的正確答案)

您需要使用NSMutableArray。 使用removeObjectAtIndex:刪除要移動的對象,然后使用insertObject:atIndex:其粘回到新位置。

1)請牢記第90項
2)將項目0..89向下移動一個插槽(可以使用func memmove())
3)將先前的'90'項目放入插槽0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM