我的數組有以下幾點:有人能讓我理解sortedArrayUsingFunction是如何工作的嗎?
{
"4eb57e72c7e24c014f000000" : {
"_id" : {
"$id" : "4eb57e72c7e24c014f000000"
},
"author" : "tim",
"comments" : [],
"created": {
"sec" : 1320517234,
"used" : 856000
},
"picture" : "http://someurl.com",
"text" : "this is a test",
"title" : "test",
"type" : ["test"]
}
我想創建(秒值)進行排序
這是我....我只是不知道sortedArrayUsingFunction是如何工作的。我的意思是我在比較函數中比較什麼?
jokesArray = [unSortedContentArray sortedArrayUsingFunction:Sort_Created_Comparer context:self];
NSInteger Sort_Created_Comparer(id num1, id num2, void *context)
{
int v1 = [num1 getSecFromJSONValue];
int v2 = [num2 getSecFromJSONValue];
if (v1 < v2)
return NSOrderedAscending;
else if (v1 > v2)
return NSOrderedDescending;
else
return NSOrderedSame;
}
就這樣我們很清楚,你目前的代碼工作正常,但你想知道爲什麼? –
@craig我需要幫助理解它,因爲我不知道什麼被傳入Sort_Created_Comparer(num1,num2)。另外我如何從數組中提取sec值。所以是的,我有點失落。 – jini