iOS開發——根據數組中的字典中的某一元素排序


  數組中的元素是字典,字典中的某一個元素,比如說姓名,現在需要按照姓名的首字母來排序,怎么搞?

  做法很簡單,在字典中加一個元素,保存姓名的首字母,然后用下面的方法排序。

 

- (void)sortWifiList {

    NSArray *resultArray = [myDataArray sortedArrayUsingFunction:compare context:NULL];

    [myDataArray removeAllObjects];

    [myDataArray addObjectsFromArray:resultArray];

}

 

NSComparisonResult compare(NSDictionary *firstDict, NSDictionary *secondDict, void *context) {

    if ([[firstDict objectForKey:@"SSIDSortKey"] intValue] < [[secondDict objectForKey:@"SSIDSortKey"] intValue])

        return NSOrderedAscending;

    else if ([[firstDict objectForKey:@"SSIDSortKey"] intValue] > [[secondDict objectForKey:@"SSIDSortKey"] intValue])

        return NSOrderedDescending;

    else

        return NSOrderedSame;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM