青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
 

Cocoa and Objective-C: Up and Running (by me) is now available from O'Reilly.

Inline Arrays of NSSortDescriptors

NSSortDescriptor is Cocoa's standard class for sorting an NSTableView (or NSArray) by multiple criteria. Sort descriptors are created automatically when the user clicks on a column, but there are a number of situations where you need to create them in code. The API is really simple but the process of getting these things into the table is fairly verbose. Here's a clean and simple way to automate the process, using a category with varargs as input:


@interface NSSortDescriptor (CDCExtensions)

+ (NSArray *) ascendingDescriptorsForKeys: (NSString *)firstKey,...;

@end

You can use it like this:

NSArray *descriptors = [NSSortDescriptor
             ascendingDescriptorsForKeys: @"subject", @"date", nil];
        
[tableView setSortDescriptors: descriptors];

Or this:

NSArray *descriptors = [NSSortDescriptor
             ascendingDescriptorsForKeys: @"subject", @"date", nil];
        
NSArray *sorted = [someArray sortedArrayUsingDescriptors: descriptors];


Grab zip file with the the .h and .m files. Here's the implementation (formatting adjusted for site):

@implementation  NSSortDescriptor (CDCAdditions)

+ (NSArray *) ascendingDescriptorsForKeys: (NSString *)firstKey,...
{    
  id returnArray   = [[NSMutableArray arrayWithCapacity: 5] retain];
  va_list           keyList;
    
  NSString          * oneKey;
  NSSortDescriptor  * oneDescriptor;
  
  if (firstKey)
  {
    oneDescriptor = [[NSSortDescriptor alloc] initWithKey: firstKey
                                                ascending: YES];
    [returnArray addObject: oneDescriptor];
    [oneDescriptor release];
    
    va_start (keyList, firstKey);
    
    while (oneKey = va_arg(keyList, NSString *))
    {
      oneDescriptor = [[NSSortDescriptor alloc] initWithKey: oneKey
                                                  ascending: YES];
      [returnArray addObject: oneDescriptor];
      [oneDescriptor release];
    }
    
    va_end (keyList);
  }
  
  return [returnArray autorelease];
  
}

@end
Design Element
Inline Arrays of NSSortDescriptors
Posted Mar 15, 2005 — 3 comments below




 

Hayssam — Mar 15, 05 114

Hi!

I think there might be a typo in your 
>   NSSortDescriptor  * descriptor;
as "descriptor" is never used while "OneDescriptor" is used but not declared.

Thanks for sharing this snippet !

Scott Stevenson — Mar 16, 05 115 Scotty the Leopard

Fixed, thanks. I had tweaked a few things to fit the code on the page, and this was an artifact of that. The code in the zip file was fine, though.

Scott Stevenson — Mar 16, 05 116 Scotty the Leopard

Update: I added some discussion about sorting NSArrays.




 

Comments Temporarily Disabled

I had to temporarily disable comments due to spam. I'll re-enable them soon.




Technorati Profile
Copyright © Scott Stevenson 2004-2008

From: http://theocacao.com/document.page/87

@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:01 逛奔的蝸牛 閱讀(303) 評論(0)  編輯 收藏 引用 所屬分類: Cocoa
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲美女视频网| 99国内精品久久| 欧美一区免费| 国产欧美精品日韩精品| 久久www免费人成看片高清| 亚洲欧美怡红院| 国产视频在线观看一区二区| 久久欧美肥婆一二区| 久久国内精品自在自线400部| 国产综合欧美| 亚洲高清久久网| 欧美成人精品在线观看| 在线综合视频| 亚洲男人的天堂在线观看 | 欧美大片免费| 欧美精品一区三区| 午夜精品久久久99热福利| 午夜精品久久久久久久久| 在线观看不卡av| 亚洲精品女av网站| 欧美三区在线观看| 久久福利毛片| 欧美精品1区2区| 欧美在线关看| 欧美激情影院| 久久av免费一区| 欧美激情二区三区| 久久精品人人爽| 欧美乱妇高清无乱码| 久久久久久九九九九| 久久亚洲精品伦理| 午夜精品福利在线观看| 久久一区亚洲| 欧美亚洲三区| 欧美日韩国产a| 久久婷婷国产综合尤物精品| 欧美日韩在线三级| 女女同性精品视频| 国产香蕉久久精品综合网| 亚洲精品一线二线三线无人区| 国产综合精品一区| 亚洲视频一二三| 99视频在线精品国自产拍免费观看| 欧美在线三级| 亚洲欧美日韩综合一区| 亚洲女人av| 欧美日本在线播放| 免费在线成人| 国产揄拍国内精品对白| 亚洲一区二区三区中文字幕在线| 亚洲精品社区| 免费成人性网站| 久久综合色天天久久综合图片| 国产精品入口麻豆原神| 亚洲靠逼com| 最新中文字幕一区二区三区| 久久久免费观看视频| 久久久精品国产99久久精品芒果| 国产精品欧美日韩久久| 一二三区精品福利视频| 夜夜狂射影院欧美极品| 欧美大片在线观看一区二区| 农夫在线精品视频免费观看| 国产一区观看| 久久久999精品| 久久免费精品视频| 国产综合色产| 久久久久久网| 久久婷婷成人综合色| 国产亚洲欧美日韩日本| 性做久久久久久免费观看欧美| 欧美亚洲综合另类| 国产视频久久久久久久| 久久xxxx| 欧美成人第一页| 亚洲国产婷婷香蕉久久久久久99| 久久久久女教师免费一区| 欧美3dxxxxhd| 亚洲精品一区二区三区福利| 欧美日韩国产在线| 亚洲视频免费在线| 久久久国产91| 亚洲国产欧美一区二区三区丁香婷| 久久天天躁夜夜躁狠狠躁2022| 欧美激情精品久久久久久久变态| 亚洲伦理在线| 国产精品久久久久久久久久久久久| 亚洲性线免费观看视频成熟| 久久精品最新地址| 最新中文字幕亚洲| 欧美四级伦理在线| 欧美专区在线播放| 亚洲福利专区| 欧美在线观看一区二区三区| 精品va天堂亚洲国产| 欧美日韩成人免费| 性色av香蕉一区二区| 亚洲福利视频三区| 亚洲免费在线观看| 激情欧美丁香| 欧美77777| 久久精品国产999大香线蕉| 国产欧美日韩另类一区| 欧美中文在线观看| 最近看过的日韩成人| 亚洲欧美国产毛片在线| 一区二区三区在线高清| 欧美美女操人视频| 久久av一区二区三区漫画| 亚洲激情午夜| 久久久久网址| 亚洲午夜精品久久久久久浪潮 | 亚洲欧美日本国产有色| 欧美成人精品h版在线观看| 亚洲一区二区三区午夜| 亚洲国产精品成人va在线观看| 国产精品久久二区| 欧美国产免费| 久久精品成人一区二区三区蜜臀 | 久久亚洲私人国产精品va| 一本久道久久综合婷婷鲸鱼 | 欧美成人久久| 久久久久女教师免费一区| 中文精品视频| 亚洲精品在线观| 欧美二区视频| 久久综合精品一区| 久久精品道一区二区三区| 亚洲一区二区三区久久| 99re热这里只有精品视频| 在线免费观看欧美| 国内伊人久久久久久网站视频| 国产精品视频一区二区高潮| 欧美日韩精品二区第二页| 欧美国产综合| 欧美激情综合色| 另类尿喷潮videofree| 久久精品一区蜜桃臀影院 | 亚洲欧美高清| 在线性视频日韩欧美| 亚洲精品资源| 亚洲福利视频一区二区| 欧美成人情趣视频| 欧美成ee人免费视频| 欧美成人免费va影院高清| 美女精品在线观看| 免费观看不卡av| 欧美a级理论片| 欧美黄在线观看| 亚洲国产精品成人精品| 亚洲国产黄色片| 亚洲精品美女91| 99精品福利视频| 亚洲一区在线视频| 午夜在线成人av| 久久精品免视看| 嫩草国产精品入口| 欧美日韩精品欧美日韩精品| 国产精品看片资源| 国产视频自拍一区| 亚洲二区三区四区| 999亚洲国产精| 亚洲欧美日本日韩| 久久久久在线| 亚洲国产精品一区在线观看不卡| 亚洲精品国产日韩| 亚洲一区二区三区在线| 久久精品日韩欧美| 欧美高清视频免费观看| 欧美午夜久久| 国产一区二区三区不卡在线观看| 亚洲激情不卡| 亚洲免费在线精品一区| 久久综合伊人77777蜜臀| 亚洲国产另类久久久精品极度| 在线亚洲国产精品网站| 久久精品一区二区三区不卡牛牛| 欧美精品日韩三级| 国产欧美日韩综合精品二区| 最新日韩中文字幕| 香蕉成人伊视频在线观看| 欧美xx视频| 亚洲午夜免费福利视频| 久久嫩草精品久久久精品| 欧美视频二区36p| 狠狠色综合网| 亚洲永久免费观看| 欧美成年人视频| 亚洲主播在线| 欧美精品福利| 一区二区三区在线高清| 亚洲欧美另类国产| 亚洲电影视频在线| 久久国产精品99国产| 欧美日韩在线一二三| 亚洲欧洲精品一区二区三区不卡| 欧美一区二区性| 日韩小视频在线观看| 麻豆精品在线视频| 国产一二精品视频|