2012/11/22

[iOS][Objective-C]ARCでGrand Central Dispatchをリリース

Photobucket
iOS5から、導入されたARC。

releaseメソッドやdeallocなどを意識することなく、ありがたくプログラムしているのですが、Grand Central Dispatchを使った場合、releaseを名目的に呼び出す必要があるのだろうか?

答えは、stackoverflowにありました。

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.

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 the header file:

via:Does ARC support dispatch queues?
つまり、iOS5対応する場合は、名目的に呼ぶ必要があるようだ。

結構、忘れがちな内容なので、覚えておきたい。

0 コメント:

コメントを投稿