![](/img/trans.png)
[英]Loading core data into array, then populating table view, reordering array's objects doesnt persist
[英]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和要移至頂部的項目。 無需糾纏retain
和release
。
(編輯-這並非提問者想要的-KennyTM的回復是該情況的正確答案)
您需要使用NSMutableArray。 使用removeObjectAtIndex:
刪除要移動的對象,然后使用insertObject:atIndex:
其粘回到新位置。
1)請牢記第90項
2)將項目0..89向下移動一個插槽(可以使用func memmove())
3)將先前的'90'項目放入插槽0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.