2011-07-14 25 views
1

我試圖第一次使用Core Foundation,我必須缺少一些東西。 我正在嘗試使用NSObjects作爲我的鍵和CFMutableDictionaryRef的值。CFDictionary返回null

我有以下的測試程序:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    NSString* key = @"testKey"; 
    NSObject* item = [[NSObject alloc] init]; 

    const CFDictionaryKeyCallBacks keyCB = kCFTypeDictionaryKeyCallBacks; 
    const CFDictionaryValueCallBacks valCB = kCFTypeDictionaryValueCallBacks; 

    CFMutableDictionaryRef dict = CFDictionaryCreateMutable(NULL, 0, &keyCB, &valCB); 
    CFDictionaryAddValue(dict, item, key); 
    NSLog(@"[CH] added = %@", CFDictionaryGetValue(dict, key)); 
    NSLog(@"[CH] size = %ld", CFDictionaryGetCount(dict)); 


} 

輸出:

2011-07-14 16:47:40.568 TestCoreFoundation [61343:903] [CH]中加入= (空)2011-07-14 16:47:40.578 TestCoreFoundation [61343:903] [CH]大小 = 1

回答

3

您有向後調用CFDictionaryAddValue秒。這是字典,關鍵,然後值:

CFDictionaryAddValue(dict, key, item); 

除此之外,它看起來不錯。

希望有所幫助。

+0

哇,我不知道爲什麼我沒有看到!非常感謝! –