2011-07-14 17 views
1

私はCore Foundationを初めて使用しようとしています。何かが欠けているはずです。 私はキーと値としてNSObjectsをCFMutableDictionaryRefのために使用しようとしています。CFDictionaryがnullを返す

I次のテストアプリケーションを持っている:

- (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への呼び出しを持っていますs。これは、辞書、キー、およびその値です:

それ以外
CFDictionaryAddValue(dict, key, item); 

、それが正常に見えます。

希望に役立ちます。

+0

うわー、なぜ私はそれを見ていないのですか?どうもありがとうございます! –