簡體   English   中英

按對象類型對NSArray進行排序

[英]Sorting an NSArray by object type

我有一個填充UITableView的NSArray。 字段之一是NSString。 在cellForRowAtIndexPath中還有另一種方法被調用:該方法根據NSString是什么來更改NSString的顏色(它基本上確定NSString持有什么值,並設置標簽的顏色)。 我試圖確定這種情況下的顏色排序方式,因為另一種方法可以確定顏色,即使如此,顏色也只是#define值。

我正在考慮創建一個數組,其中每個成員都將具有顏色(這是int值0、1、2)。 從那里,我可以嘗試對這些數字進行排序,因此所有的0都將是第一個,然后是1,然后是2,等等。

但是,我不知道如何跟蹤所有情況。 由於我創建的數組僅與原始數組對齊,因此如果我基於此數組進行排序,那么如何更改實際的Marker對象? 我不確定這是否是最好的方法,如果是,我將如何跟蹤所有排序。 謝謝。

使用以下代碼作為參考,以色號對數組進行排序

 - (NSComparisonResult)compare:(MyClass *) otherObject {
        return [self.colorNum compare:otherObject.colorNum ];
    }

    NSArray *sortedArray;
    mySortedArray = [myUnsortedArray sortedArrayUsingSelector:@selector(compare:)];

檢查下面的SO帖子。

如何通過其類的成員(即int或float)對NSMutableArray對象進行排序

暫無
暫無

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

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