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

逛奔的蝸牛

我不聰明,但我會很努力

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

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

NSArray and KVC

Even more on simplifying code with generic programming! NSArray's -valueForKey: has a feature that may not be immediately obvious. You can use it to return an array of values buried within a tree of objects. Here's a working example:


NSMutableArray * tree = [NSMutableArray array];

NSDictionary   * p = nil;   // parent
NSDictionary   * c = nil;   // child     
NSNumber       * n = nil;   // value

int i;
for ( i = 0; i < 10; i++ )
{
  n = [NSNumber numberWithInt: i];

  c = [NSDictionary dictionaryWithObject: n
                                  forKey: @"someKey"];

  p = [NSDictionary dictionaryWithObject: c
                                  forKey: @"storage"];

  [tree addObject: p];
}


NSLog (@"%@", tree);


// here's the important part!

NSArray * justValues;
justValues = [tree valueForKeyPath: @"storage.someKey"];


NSLog (@"%@", justValues);




The first NSLog spits this out -- just a two-level property list:


NSLog (@"%@", tree);



(
    {storage = {someKey = 0; }; }, 
    {storage = {someKey = 1; }; }, 
    {storage = {someKey = 2; }; }, 
    {storage = {someKey = 3; }; }, 
    {storage = {someKey = 4; }; }, 
    {storage = {someKey = 5; }; }, 
    {storage = {someKey = 6; }; }, 
    {storage = {someKey = 7; }; }, 
    {storage = {someKey = 8; }; }, 
    {storage = {someKey = 9; }; }
)



The second NSLog spits out an array of values collected by asking each contained object for the value at @"storage.someKey":


NSArray * justValues;
justValues = [tree valueForKeyPath: @"storage.someKey"];

NSLog (@"%@", justValues);



(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)



I find this really convenient in Core Data when working with a sorted array of  managed objects -- you can pull out an array of values for just one attribute.
Design Element
NSArray and KVC
Posted Oct 04, 2005 — 4 comments below




 

Abhi Beckert — Oct 12, 05 431

*ching*

Now I finally understand how the binding key for a table column works! Thanks ;)

Dirk — Mar 09, 06 923

Unfortunately, I do not. I tried to show the results in "justvalues" in a TableView column using bindings. I use an ArrayController whose content outlet is connected to an instance of the class. The column of the TableView is bound to the ArrayController, controller key is arranged objects, model key path is tree.storage.someKey.
This does not work unfortunately. If I switch to another application, the TableView will eventually show the (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) - but in just one row! :-( 
I am looking for an really easy example to this since - well, very long. I've gone through a lot of them on the web - but since I am very new to cocoa, I found them to complicated. Maybe you could give some hints? Thanks in advance and greetings ;-)

Bagelturf — Mar 24, 07 3807

Dirk,

Try my ten-part KVC tutorial at:

http://www.bagelturf.com/cocoa/kvc1/kvc1.html

It is *very* simple and includes downloadable projects for each step. I did it to convince myself that I understood KVC.

(The links to the download page in the text are incorrect. Use the one from the menu on the right.)

Ben — May 20, 09 6778

Can i extend this to traverse a sequence of KVC items e.g. first.second.third.fourth

Also can this mechanism just deal with to-one relationships or is there a way to make it link to an array and then follow into the items returned by the array items.




 

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

http://theocacao.com/document.page/165

@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:07 逛奔的蝸牛 閱讀(405) 評論(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>
            久久夜色精品一区| 中文在线一区| 国产在线欧美日韩| 欧美一区久久| 国内久久视频| 蜜桃视频一区| 欧美亚日韩国产aⅴ精品中极品| 亚洲电影免费观看高清完整版在线| 久久综合网色—综合色88| 久久久久久有精品国产| 日韩一级在线| 亚洲在线日韩| 91久久精品美女| 欧美少妇一区二区| 欧美在线短视频| 欧美1区2区| 亚洲欧美日韩中文视频| 久久久999成人| 亚洲在线观看| 欧美精品自拍| 另类专区欧美制服同性| 国产精品一区二区三区四区五区| 久久综合网络一区二区| 欧美日韩国产在线播放| 中文国产成人精品| 亚洲女人av| 亚洲一二三区在线| 久久免费黄色| 玖玖综合伊人| 国内精品免费在线观看| aaa亚洲精品一二三区| 亚洲精品久久久久久久久久久| 亚洲欧美一区二区在线观看| 亚洲午夜av| 亚洲综合视频1区| 久久精品噜噜噜成人av农村| 一区二区精品在线观看| 老**午夜毛片一区二区三区| 欧美一区二区三区电影在线观看| 美女网站久久| 亚洲第一搞黄网站| 亚洲美女精品一区| 欧美电影免费| 亚洲最新合集| 午夜视频在线观看一区二区三区| 欧美午夜寂寞影院| 欧美国产国产综合| 麻豆9191精品国产| 亚洲黄色一区二区三区| 一区二区三区国产精品| 欧美性猛片xxxx免费看久爱| 午夜精品一区二区三区四区 | 欧美日韩视频在线第一区| 亚洲第一偷拍| 亚洲欧美清纯在线制服| 韩国av一区| 欧美三级午夜理伦三级中文幕 | 欧美一区在线看| 久久久久久电影| 一区二区av在线| 一区二区亚洲精品国产| 欧美一区二区三区电影在线观看| 极品尤物av久久免费看| 国产精品欧美久久| 欧美精品电影在线| 久久视频免费观看| 久久国产精品久久国产精品 | 欧美激情小视频| 欧美在线日韩| 亚洲视频香蕉人妖| 一本色道久久99精品综合| 欧美激情1区2区3区| 亚洲国产精品成人综合| 欧美国产亚洲另类动漫| 亚洲福利视频专区| 亚洲黄色性网站| 一本大道久久a久久精二百| 亚洲激情在线视频| 日韩视频在线一区二区| 99精品国产99久久久久久福利| 亚洲人成毛片在线播放| 亚洲国产色一区| 日韩视频一区二区| 国产精品99久久久久久白浆小说| 一本色道久久综合狠狠躁篇怎么玩 | 久久久久久久久久码影片| 久久综合九九| 欧美精品乱人伦久久久久久| 欧美国产日韩一区二区在线观看| 欧美日韩国产区| 国产伊人精品| 亚洲尤物视频网| 欧美高清视频一二三区| 亚洲伊人色欲综合网| 久久影视精品| 亚洲欧洲一区二区在线观看| 亚洲天堂成人在线视频| 久久综合影音| 激情一区二区| 久久国产欧美精品| 夜夜嗨av一区二区三区网页| 午夜综合激情| 欧美婷婷六月丁香综合色| 亚洲大胆美女视频| 久久久91精品国产一区二区三区| 亚洲精品国产视频| 欧美大成色www永久网站婷| 国产综合色产在线精品| 欧美一级午夜免费电影| 中文国产一区| 国产精品女人久久久久久| 国产精品99久久久久久宅男 | 欧美国产91| 亚洲人成网站在线播| 欧美激情亚洲国产| 欧美激情亚洲激情| 亚洲午夜电影网| 亚洲特级毛片| 国产亚洲欧美日韩精品| 久久久综合香蕉尹人综合网| 久久久999国产| 亚洲黄色高清| 夜夜嗨av一区二区三区网站四季av| 欧美久久影院| 欧美一区三区三区高中清蜜桃| 先锋影音久久| 亚洲毛片在线看| 亚洲综合成人婷婷小说| 黄色亚洲大片免费在线观看| 久久手机免费观看| 欧美视频在线一区二区三区| 午夜一区二区三区不卡视频| 久久xxxx精品视频| 黄色国产精品一区二区三区| 欧美va天堂在线| 一区二区三区三区在线| 国产欧美日韩另类视频免费观看| 蜜臀av国产精品久久久久| 欧美日本韩国一区| 亚洲高清在线播放| 国产精品萝li| 午夜一区二区三区在线观看| 欧美凹凸一区二区三区视频| 亚洲精品在线三区| 国产精品久久久久国产a级| 亚洲精品影视| 新67194成人永久网站| 一本久道久久综合狠狠爱| 亚洲在线成人| 亚洲视频在线一区观看| 久久久噜噜噜久久狠狠50岁| 欧美在线3区| 欧美三日本三级少妇三2023| 欧美激情精品久久久久久久变态| 国产婷婷一区二区| 亚洲一区二区在线播放| 午夜精品婷婷| 国产一区二区精品久久91| 欧美一级黄色录像| 久久久亚洲国产天美传媒修理工| 国产精品亚洲美女av网站| 欧美一级大片在线免费观看| 久久亚洲免费| 最近中文字幕mv在线一区二区三区四区| 久久婷婷久久| 亚洲精品一区二区三区99| 亚洲四色影视在线观看| 国产精品一区在线观看| 欧美在线视屏| 亚洲精品在线视频| 久久综合久久久久88| 亚洲国产精品福利| 国产精品多人| 久久综合国产精品台湾中文娱乐网| 亚洲黑丝在线| 久久国产精品99国产精| 欧美成人一区二区| 99re热精品| 国产亚洲欧洲一区高清在线观看| 欧美11—12娇小xxxx| 日韩手机在线导航| 亚洲成人在线网站| 久久久国产一区二区| 夜夜狂射影院欧美极品| 久久精品一二三| 国产精品国内视频| 欧美日韩在线一区二区三区| 欧美精品三级| 欧美日韩二区三区| 国产精品h在线观看| 国产精品第一区| 国产亚洲毛片在线| 亚洲电影免费观看高清| 亚洲经典三级| aaa亚洲精品一二三区| 亚洲天堂视频在线观看| 亚洲高清在线| 日韩视频第一页| 亚洲小视频在线| 欧美中日韩免费视频|