ARC(Automatic Reference Counting)について得た知識

  • ARCはiOS5から導入されたメモリ管理方式でMRC(Manual Reference Counting)で管理していた部分を自動化してくれる
  • MRCで使用していたretain、release、autoreleaseを明示的に指定するとコンパイルエラーになる
    • 書いてあるとXcodeにこんなこと言われる
ARC forbids explicit message send of 'autorelease'

インターネットを見ているとautoreleaseと書かれているサンプルコードたくさんあったしこれがわかることで古いソースコードを排除できるということがわかった。

UITableViewCellで画像を表示する時

UITableViewCellにはラベルや画像を表示するプロパティが用意されているのでわざわざ自分でSubviewを追加するような記述をする必要はない。

画像を表示するときはimageView.imageにUIImageのインスタンスを渡せば良い。

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
cell.imageView.image = [UIImage imageNamed:@"hoge.png"];

cell.imageViewはUIImageViewのインスタンスであるのでなんかしたい場合はなんかできると思う。