前の例では、ARC を使用していないと仮定する必要があります。そのような場合、次のようにして解決します。
NSArray *array = [[NSArray alloc] initWithArray:[response JSONValue]];
[appDelegate setPendingConnectionsArray:array];
[array release];
または:
[appDelegate setPendingConnectionsArray:[[[NSArray alloc]initWithArray:[response JSONValue]] autorelease]];
または (JSONValue配列が不変の場合):
[appDelegate setPendingConnectionsArray:[response JSONValue]];
後者の例では、それが ARC の場合、所有権を譲渡してからクリーンアップさせます。
phone_book_data.contact_image = [UIImage imageWithData:(NSData *)CFBridgingRelease(ABPersonCopyImageData(aSource))];
しかし、MRC では、おそらく次のようにします。
CFDataRef dataRef = ABPersonCopyImageData(aSource);
phone_book_data.contact_image = [UIImage imageWithData:(NSData *)(dataRef)];
CFRelease(dataRef);
また
phone_book_data.contact_image = [UIImage imageWithData:[(NSData *)ABPersonCopyImageData(aSource) autorelease]];