iOS5から、導入されたARC。
releaseメソッドやdeallocなどを意識することなく、ありがたくプログラムしているのですが、Grand Central Dispatchを使った場合、releaseを名目的に呼び出す必要があるのだろうか?
答えは、stackoverflowにありました。
つまり、iOS5対応する場合は、名目的に呼ぶ必要があるようだ。If your deployment target is lower than iOS 6.0 or Mac OS X 10.8, you need to use dispatch_retain and dispatch_release on your queue. ARC does not manage them.
via:Does ARC support dispatch queues?
Starting in the iOS 6.0 SDK and the Mac OS X 10.8 SDK, every dispatch object (including a dispatch_queue_t) is also an Objective-C object. This is documented in theheader file:
結構、忘れがちな内容なので、覚えておきたい。
0 コメント:
コメントを投稿