3
A
回答
7
NSArray *sorted_bookings = [myUnsortedArray sortedArrayUsingFunction:Sort_Bookingdate_Comparer context:self];
NSInteger Sort_Bookingdate_Comparer(id id1, id id2, void *context)
{
// Sort Function
Booking* booking1 = (Booking*)id1;
Booking* booking2 = (Booking*)id2;
return ([booking1.BOOKING_DATE compare:booking2.BOOKING_DATE]);
}
這我用來通過bookingdate預訂排序。 Booking是一個包含名爲BOOKING_DATE的綜合實例變量的類。
1
NSInteger intSort(id num1, id num2, void *context)
{
int v1 = [num1 intValue];
int v2 = [num2 intValue];
if (v1 < v2)
return NSOrderedAscending;
else if (v1 > v2)
return NSOrderedDescending;
else
return NSOrderedSame;
}
1
使用的NSMutableArray關閉類似物:
[opponentMatchDicts sortUsingFunction:compareMatchByDate context:nil];
...
static int compareMatchByDate(id m1, id m2, void *context)
{
NSDictionary *mDict1 = (NSDictionary *) m1;
NSDictionary *mDict2 = (NSDictionary *) m2;
NSDate *date1 = [mDict1 objectForKey:kMatchNSDate];
NSDate *date2 = [mDict2 objectForKey:kMatchNSDate];
int rv = [date1 compare:date2];
return rv;
}
相關問題
- 1. NSArray的排序
- 2. NSArray的排序:
- 3. 排序的NSArray
- 4. undo nsarray排序
- 5. NSArray的排序
- 6. 嵌套排序NSArray
- 7. 幫助排序NSArray
- 8. 排序UIImagerview的NSArray?
- 9. 排序NSArray igonring Umlauts
- 10. 排序一個NSArray
- 11. 如何使用嵌套的NSArray對NSArray進行排序
- 12. 如何使用嵌套NSArray對NSArray進行排序
- 13. 排序數組(NSArray)降序
- 14. 對NSArray進行排序並返回NSArray?
- 15. 排序的NSArray通過NSOrderedSet
- 16. 排序NSArray由其他NSMutableDictionary
- 17. NSArray排序和隔離
- 18. 如何排序鍵的NSArray?
- 19. 排序的NSArray與sortedArrayUsingComparator
- 20. NSArray不按數字順序排序
- 21. 排序一個NSArray按降序
- 22. 如何使用不同的排序功能對NSArray進行排序
- 23. 使用綁定排序多個NSArray控制器和多個NSTables
- 24. 排序使用其他的NSArray爲指導
- 25. 排序NSArray的基於其它陣列使用自定義類
- 26. 何時使用NSArray的各種排序方法?
- 27. NSArray排序問題與首字母縮略詞排序第一
- 28. 如何對NSArray進行自然排序?
- 29. 如何排序包含NSDictionary的NSArray?
- 30. 如何對NSArray進行排序?
我想知道它是否返回了一個有序數組,或者它是否對數組(myUnsortedArray)本身進行排序。 Iguess你的例子答案。 TY! – Martha 2011-02-28 20:39:08
在我的情況下,我想要一個新的數組。但是如果你的數組是一個NSMutableArray,那麼只有一個實例方法可以對數組進行排序。就像在Bogatyr的例子中一樣 – hol 2011-02-28 20:49:38