• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::
            Question: What I want to do seems pretty simple, but I can't find any answers on the web. I have an NSMutableArray of objects, let's say they are 'Person' objects. I want to sort the NSMutable array by Person.birthDate which is an NSDate.

            1. Either you implement a compare-method for your object:

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

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


            2. or usually even better: (The default sorting selector of NSSortDescriptor is compare:)

            NSSortDescriptor *sortDescriptor;
            sortDescriptor
            = [[[NSSortDescriptor alloc] initWithKey:@"birthDate"
                                                          ascending
            :YES] autorelease];
            NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
            NSArray *sortedArray;
            sortedArray
            = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];

            3. See the NSMutableArray method sortUsingFunction:context:
            NSComparisonResult compare(Person *firstPerson, Person *secondPerson, void *context) {
             
            if ([firstPerson birthDate] < [secondPerson birthDate])
               
            return NSOrderedAscending;
             
            else if ([firstPerson birthDate] > [secondPerson birthDate])
               
            return NSOrderedDescending;
             
            else
               
            return NSOrderedSame;
            }
            int SortPlays(id a,  id b, void* context) {
               
            Play* p1=a;
               
            Play* p2=b;
               
            if (p1.score<p2.score) return NSOrderedDescending;
               
            else if (p1.score>p2.score) return NSOrderedAscending;
               
            return NSOrderedSame;
            }

            ...
            [validPlays sortUsingFunction:SortPlays context:nil];

            4. Starting in iOS 4 you can also use blocks for sorting.
            NSArray *arrayToSort = where ever you get the array from... ;
            NSComparisonResult (^sortBlock)(id, id) = ^(id obj1, id obj2) {
             
            if ([obj1 position] > [obj2 position]) {
               
            return (NSComparisonResult)NSOrderedDescending;
             
            }
             
            if ([obj1 position] < [obj2 position]) {
               
            return (NSComparisonResult)NSOrderedAscending;
             
            }
             
            return (NSComparisonResult)NSOrderedSame;
            };
            NSArray *sorted = [arrayToSort sortedArrayUsingComparator:sortBlock];
            featuresArray = [unsortedFeaturesArray sortedArrayUsingComparator: ^(id a, id b){ ... }]
            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
            posted on 2011-12-02 00:03 逛奔的蝸牛 閱讀(427) 評論(0)  編輯 收藏 引用 所屬分類: Cocoa
            四虎国产精品免费久久5151| 亚洲精品国产字幕久久不卡| 久久综合五月丁香久久激情| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 9999国产精品欧美久久久久久| 麻豆精品久久久一区二区| 久久人人爽人人精品视频 | 国内精品久久国产大陆| 国产视频久久| 亚洲精品国产美女久久久| 久久夜色撩人精品国产| 久久久久久久久久久久中文字幕| 久久99热这里只有精品国产| 日本欧美久久久久免费播放网| 久久国产精品99久久久久久老狼 | 久久亚洲2019中文字幕| 人妻无码αv中文字幕久久| 久久九九久精品国产| 久久久精品人妻无码专区不卡| 亚洲综合精品香蕉久久网| 久久精品国产一区二区三区不卡| 亚洲色欲久久久综合网| 人人狠狠综合久久亚洲| 国产午夜精品理论片久久| 久久亚洲高清观看| 狠狠色丁香久久婷婷综| 国产成人久久精品一区二区三区| 亚洲人成伊人成综合网久久久| 综合久久精品色| 伊人色综合九久久天天蜜桃| 久久免费视频一区| 亚洲精品无码久久久久AV麻豆| 欧美精品丝袜久久久中文字幕 | 午夜精品久久久久久久| 99精品国产综合久久久久五月天| 欧美亚洲另类久久综合婷婷| 狠狠人妻久久久久久综合蜜桃| 久久99国产精品成人欧美| 久久久91人妻无码精品蜜桃HD| 免费一级欧美大片久久网| 亚洲午夜无码AV毛片久久|