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

逛奔的蝸牛

我不聰明,但我會(huì)很努力

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

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) 評(píng)論(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>
            日韩午夜在线视频| 亚洲福利免费| 欧美激情在线狂野欧美精品| 久久综合色一综合色88| 久久久久久久999精品视频| 亚洲欧洲av一区二区三区久久| 在线视频精品一区| 亚洲欧美日韩一区二区在线| 欧美在线视频一区二区三区| 久热精品视频| 亚洲人成网站777色婷婷| 91久久精品国产91久久| 中文成人激情娱乐网| 欧美一区二区福利在线| 久久综合久久久| 欧美电影免费| 国产精品天天摸av网| 亚洲第一成人在线| 亚洲一区亚洲| 老司机aⅴ在线精品导航| 日韩亚洲欧美高清| 久久精品视频在线| 欧美日韩一区二区三| 国产主播精品| 午夜视频在线观看一区二区三区| 免费日韩成人| 亚洲欧美视频在线| 欧美日韩一区二区精品| 亚洲成人影音| 久久国产精品亚洲va麻豆| 亚洲美女av在线播放| 久久国产免费| 国产欧美精品日韩精品| 亚洲精品中文字幕在线| 久久久久久久波多野高潮日日| 99热在线精品观看| 女同性一区二区三区人了人一 | 夜夜嗨av一区二区三区中文字幕| 久久精品国产99国产精品| 亚洲欧洲日产国产网站| 老司机一区二区三区| 国产一级一区二区| 亚洲欧美日韩直播| 99精品久久久| 欧美日韩午夜精品| 99成人在线| 亚洲国产成人不卡| 久久久久99| 国内久久精品| 久热精品视频在线观看一区| 久久电影一区| 红桃视频一区| 美女主播一区| 久久综合久久美利坚合众国| 黑人一区二区| 另类av一区二区| 久久一区二区三区超碰国产精品| 国内精品免费午夜毛片| 久久婷婷成人综合色| 久久久国产精品一区二区中文| 狠狠色综合日日| 亚洲国产高清自拍| 欧美v亚洲v综合ⅴ国产v| 久久影音先锋| 亚洲精品国精品久久99热一 | 午夜久久美女| 国产精品中文字幕欧美| 欧美在线在线| 久久精品最新地址| 亚洲成色777777在线观看影院| 久久夜色精品| 欧美a一区二区| 夜夜嗨网站十八久久| 一区二区三区四区五区视频| 国产精品久久999| 久久av红桃一区二区小说| 欧美在线欧美在线| 亚洲国产高潮在线观看| 亚洲伦理久久| 国产欧美一区二区三区在线老狼 | 在线观看三级视频欧美| 蜜桃视频一区| 欧美绝品在线观看成人午夜影视| 亚洲亚洲精品在线观看| 午夜精品在线观看| 亚洲国产中文字幕在线观看| 日韩视频在线一区| 国产视频亚洲| 亚洲精品欧美专区| 国产一区二区三区丝袜| 91久久在线播放| 国产精品夜夜嗨| 亚洲高清久久久| 国产午夜精品理论片a级探花| 欧美二区在线| 国产欧美午夜| 一本色道久久综合亚洲精品按摩| 海角社区69精品视频| 一本色道精品久久一区二区三区| 国产自产在线视频一区| 日韩视频第一页| 伊人婷婷欧美激情| 亚洲午夜在线观看视频在线| 亚洲精品资源| 久久三级视频| 久久激情综合网| 欧美日韩一级黄| 欧美电影在线观看| 国产一区二区高清不卡| 国产精品99久久久久久有的能看 | 一区二区视频免费完整版观看| 亚洲精品视频在线观看免费| 亚洲国产高清aⅴ视频| 欧美在线播放| 久久黄色级2电影| 国产精品久久婷婷六月丁香| 亚洲国产成人不卡| 在线高清一区| 久久久久久综合| 国产精品vvv| 亚洲精品欧美激情| 亚洲国产一区视频| 久久伊人亚洲| 噜噜噜噜噜久久久久久91| 国产欧美一区二区三区在线看蜜臀| 99国内精品久久久久久久软件| 亚洲精品网站在线播放gif| 美女网站在线免费欧美精品| 老司机精品导航| 精品福利av| 美国成人直播| 亚洲国产精品成人一区二区| 在线观看成人一级片| 久久精品99国产精品酒店日本| 欧美一区二区精品久久911| 欧美日韩亚洲综合一区| 亚洲精品色图| 亚洲中午字幕| 国产精品一区二区在线观看网站 | 国产欧美韩国高清| 午夜性色一区二区三区免费视频| 欧美一区二区精品在线| 国产一区二区成人久久免费影院| 久久精品国产一区二区三区免费看 | 亚洲一区三区电影在线观看| 国产精品国产亚洲精品看不卡15 | 午夜在线播放视频欧美| 久久九九热re6这里有精品| 国产亚洲欧美一区二区三区| 久久国产福利| 欧美激情综合色| 一本色道久久综合一区| 国产精品国产三级国产a| 翔田千里一区二区| 欧美成人一区二免费视频软件| 亚洲精品韩国| 国产精品久久久久av| 欧美综合77777色婷婷| 欧美国产视频日韩| 亚洲影院一区| 1024成人| 国产精品久久9| 久久网站热最新地址| 日韩亚洲欧美精品| 久久午夜电影| 亚洲视频欧美视频| 国产亚洲福利社区一区| 欧美成人一区二区三区片免费| 一区二区三欧美| 欧美成年人视频| 午夜精品久久久久久久99樱桃| 亚洲第一主播视频| 欧美视频免费看| 久久亚洲精品伦理| 亚洲网站在线观看| 欧美www视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 国内外成人免费激情在线视频网站 | 日韩亚洲不卡在线| 亚洲福利视频一区二区| 欧美精品日本| 欧美中文字幕精品| 一本大道久久a久久综合婷婷 | 午夜精品影院| 日韩午夜激情| 欧美成人精品一区二区三区| 午夜精品成人在线| 一本色道久久综合亚洲二区三区 | 欧美一区观看| 99精品视频免费观看视频| 欧美高清在线播放| 久久视频这里只有精品| 亚洲视频综合在线| 亚洲精品一区二区三区不| 国产日韩在线看片| 国产精品入口麻豆原神| 欧美少妇一区| 欧美日韩在线大尺度| 欧美电影免费| 欧美电影专区|