CFTypeRefをARC下でAutoreleaseしつつReturnする2013/03/31こんにちは。この方法であっているかわからないのですが、一応メモ。やりたいことCoreFoundationのObjectをAutoreleaseしつつReturnしたいことがあります。私の場合、CGImageRefとかCGContextRefとかがそうでした。非ARCの場合はこんな感じにやればOKでした。myImage;}でこれをどうやってARC下でやればよいのかなーと思いまして。上のURL先ではns_returns_autoreleasedというのでやっているみたいなのですが、あんまり聞いたことないので、わりと普通っぽいやり方でできないのかなと。解決方法?この本とにらめっこすると、以下の3つのキーワードがよさそうな感じでした。オーナーシップは変更しないでCoreFoundationとObjective-Cのオブジェクトを変換できるなんで、これらを利用してARCなしでうまくいっていたのを書き換えてやるとこんな感じになりました。//右辺でmyImageをreleaseしつつ左辺に代入。//このままだとObjective-Cのオブジェクトなので、CoreFoundationに戻してあげる。CGImageRef)myImageObj;}これで、Analyzeしてもエラーがでなくなって、Profileでリーク漏れチェックしても出てないので大丈夫かと思いますが、自信がないので使う人がいたら自己責任でお願いしますです。LINEスタンプ作りました!毎日使える。プログラミングこのブログについてこんにちは。フロントエンドエンジニアです。自作のiPhoneアプリを作っています。