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

逛奔的蝸牛

我不聰明,但我會很努力

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

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://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2011-12-02 00:01 逛奔的蝸牛 閱讀(299) 評論(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>
            亚洲激情网站| 久久久午夜电影| 小黄鸭精品密入口导航| 在线电影国产精品| 久久激情婷婷| 香蕉亚洲视频| 亚洲一二三区精品| 亚洲精品免费一二三区| 久久久久久久一区二区| 香蕉av福利精品导航| 亚洲四色影视在线观看| 艳女tv在线观看国产一区| 在线免费高清一区二区三区| 黄色工厂这里只有精品| 精品91免费| 极品尤物久久久av免费看| 亚洲国内精品| 亚洲欧美日韩精品在线| 久久综合久久久久88| 欧美激情一区二区三区在线视频观看 | 亚洲综合大片69999| 久久se精品一区二区| 免费在线国产精品| 亚洲毛片在线看| 午夜视频一区| 欧美黑人国产人伦爽爽爽| 国产精品嫩草99a| 亚洲精品国产精品国自产在线 | 亚洲国产精品va在线观看黑人| 亚洲三级视频在线观看| 午夜伦欧美伦电影理论片| 免费亚洲视频| 国产欧美一区二区色老头| 91久久精品国产91久久性色| 欧美一区二区在线观看| 亚洲国产高清aⅴ视频| 欧美亚洲综合另类| 欧美日韩国产在线一区| 在线观看国产日韩| 亚洲欧美激情一区| 99xxxx成人网| 欧美丰满高潮xxxx喷水动漫| 国产自产女人91一区在线观看| 一区二区三区www| 免费黄网站欧美| 久久国产精品72免费观看| 欧美日韩亚洲高清| 亚洲一区综合| 日韩亚洲欧美精品| 久久成人免费| 国产毛片精品视频| 亚洲一区二区三区影院| 91久久中文字幕| 久久久亚洲综合| 国内精品视频久久| 久久午夜电影| 久久国产加勒比精品无码| 国产欧美高清| 亚洲免费在线看| 在线视频亚洲一区| 欧美日韩在线视频一区二区| 日韩性生活视频| 亚洲精品在线视频| 欧美精品一区二区三区在线看午夜 | 亚洲国产成人av在线| 久久精品三级| 激情久久久久久久| 久久美女性网| 久久一区激情| 亚洲欧洲日韩综合二区| 欧美华人在线视频| 欧美超级免费视 在线| 亚洲欧洲日本专区| 亚洲人成亚洲人成在线观看| 欧美日韩成人在线| 亚洲特级毛片| 香蕉成人伊视频在线观看| 国产一区二区三区直播精品电影| 久久精品国产一区二区电影| 久久国内精品视频| 亚洲国产精品小视频| 亚洲国产精品久久久久| 欧美精品一区二区视频| 亚洲免费中文| 欧美一区二区三区四区高清 | 亚洲精品一区在线| 欧美日韩在线大尺度| 校园春色综合网| 久久精品一二三区| 在线亚洲一区二区| 欧美一进一出视频| 亚洲国产精品精华液网站| 亚洲欧洲精品一区二区三区不卡 | 狠狠色狠色综合曰曰| 男同欧美伦乱| 欧美日韩一区精品| 久久成人精品无人区| 六月天综合网| 亚洲欧美另类在线| 美女黄毛**国产精品啪啪| 亚洲天堂久久| 久久久亚洲人| 欧美一区二区三区四区在线| 蜜桃久久精品一区二区| 午夜电影亚洲| 欧美成人亚洲| 久久夜色精品一区| 欧美视频一区二区在线观看| 久久一区二区三区国产精品 | 亚洲欧美激情一区| 亚洲精华国产欧美| 欧美夜福利tv在线| 亚洲免费中文| 欧美日韩福利在线观看| 久久夜精品va视频免费观看| 国产精品黄色在线观看| 亚洲国产精品久久久| 激情视频一区| 欧美亚洲视频一区二区| 亚洲午夜久久久| 欧美精品入口| 亚洲大胆av| 亚洲国产cao| 久久久久国产精品一区三寸| 久久精品91久久久久久再现| 国产精品国码视频| 9人人澡人人爽人人精品| 亚洲日本电影在线| 老司机免费视频久久| 久久亚洲国产成人| 国产亚洲精品bt天堂精选| 亚洲图片欧洲图片日韩av| 一本一道久久综合狠狠老精东影业 | 欧美亚洲在线视频| 欧美日韩一区二| 亚洲国产天堂久久国产91| 伊人精品久久久久7777| 欧美一区二区三区免费视| 欧美在线亚洲在线| 国产精品在线看| 亚洲欧美日韩直播| 久久久国产精品一区| 国产在线不卡精品| 久久精品夜色噜噜亚洲a∨| 久久这里只有| 亚洲风情亚aⅴ在线发布| 久久综合999| 欧美风情在线观看| 亚洲精品久久久久久久久久久 | 国产日韩欧美在线| 香蕉av福利精品导航| 久久婷婷国产综合尤物精品| 国产欧美日韩另类一区 | 亚洲狼人精品一区二区三区| 一本久久a久久精品亚洲| 欧美日韩在线观看一区二区| 亚洲视频网站在线观看| 小黄鸭精品密入口导航| 精品99一区二区三区| 欧美激情中文字幕乱码免费| 日韩午夜电影在线观看| 欧美在线一二三区| 亚洲高清123| 欧美吻胸吃奶大尺度电影| 欧美专区日韩专区| 亚洲丶国产丶欧美一区二区三区| 亚洲精品美女免费| 国产精品日韩欧美大师| 久久精品中文| 日韩亚洲一区二区| 久久综合九色九九| 亚洲深夜福利网站| 国内精品一区二区三区| 欧美日韩国产不卡在线看| 亚洲欧美日韩成人高清在线一区| 久久精品伊人| 一本大道久久精品懂色aⅴ| 国产日韩欧美精品| 欧美日韩精品三区| 久久蜜桃精品| 亚洲图片欧美日产| 91久久国产自产拍夜夜嗨| 欧美中文字幕精品| 夜夜嗨av一区二区三区四区 | 免费在线观看精品| 先锋影音久久久| 一区二区高清视频在线观看| 国产综合色产在线精品| 国产精品爱久久久久久久| 久久亚洲精品欧美| 亚洲在线观看免费| 最新国产成人av网站网址麻豆 | 日韩视频一区二区| 一区二区在线不卡| 国产精品手机视频| 欧美日韩精品在线| 欧美成人免费播放| 鲁大师成人一区二区三区| 午夜精品久久久| 亚洲综合电影|