2013年7月20日土曜日

'autorelease' is unavailable: not available in automatic reference counting modeとは

ARCが有効なのに、releaseやautoreleaseを記載したために発生した。
 
例)
  downloadData = [[[NSMutableData alloc]initWithCapacity:1] autorelease];
  downloadFile = [[[BRRequestDownload alloc]initWithDelegate:self] autorelease];
 
  downloadData = [[NSMutableData alloc]initWithCapacity:1];
  downloadFile = [[BRRequestDownload alloc]initWithDelegate:self];
・・・
 [NSMutableData release];
[[BRRequestDownload release];
 
ARCを有効にする場合は、

  downloadData = [[NSMutableData alloc]initWithCapacity:1];
  downloadFile = [[BRRequestDownload alloc]initWithDelegate:self];
・・・
クラス変数の場合は

  downloadData = nil;
   downloadFile = nil;
終わったらInstrumentsで開放を確認する



 
ARCの変更は、
 

0 件のコメント:

コメントを投稿