initWithCoderメソッドでリークが発生しています。
unarchiveObjectWithData:cacheDataは自動解放されたオブジェクトを返しますか?unarchiveObjectWithData:cacheDataからオブジェクトリターンを解放する責任があるのは誰ですか?
@implementation MyObject
@synthesize something = _something;
- (id)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super init])
{
self.something = [aDecoder decodeObjectForKey:@"something"];
}
}
- (void)dealloc
{
self.something = nil;
[super dealloc];
}
@end
これは私がファイルからオブジェクトを読み取る場所です
MyObject *myObject = [NSKeyedUnarchiver unarchiveObjectWithData:cacheData];