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
哇,我不知道爲什麼我沒有看到!非常感謝! –