2011-01-25 7 views
0

こんにちは私はこのコードを使用して連絡先イメージを設定しています。 インストゥルメンツでリークが発生していますが、「ABPersonSetImageData(ref、cfdata、&エラー)ライン。 私は問題を見ていないと私はここでいくつかの助けを得るのが大好きです。ABPersonRemoveImageDataが解放されてもリークしますか?

おかげ

シャニー

if(person.state!=0){ 
     //set default image; 
     NSString *n=[NSString stringWithFormat:@"%@%@", person.category_en,@"_B"]; 
     UIImage *img = [UIImage imageNamed:n]; 


     NSData *dataRef = UIImagePNGRepresentation(img); 
     CFDataRef cfdata = CFDataCreate(NULL, [dataRef bytes], [dataRef length]); 


     ABPersonRemoveImageData(ref, &error); 
     ABAddressBookSave(addressBook, &error); 
     ABPersonSetImageData(ref, cfdata, &error); 

     CFRelease(cfdata); 

     //set default category name; 
     ABRecordSetValue(ref, kABPersonJobTitleProperty, NSLocalizedString(person.category,@""), &error); 
     //set notes to person 
     ABRecordSetValue(ref, kABPersonNoteProperty,person.note, &error); 
    } 

答えて

1

それは、iOS SDK 4.2のバグのように思えます。 iOS SDK 4.2より前のこの問題は発生しません。しかし、計測器では​​、約ABPersonSetImageData()については、iOS SDK 4.2の最終版で漏れが表示されます。ですから、おそらく次のiOS SDK 4.3でこの問題が解決されます。

+0

私の場合も同じですが、私にそれを指摘してくれてありがとう。 – shannoga

関連する問題