GDC の dispatch_release() を ARC 対応する方法

久々に ARC を適用していない iOS アプリ開発に携わっていたのだが,ようやくそのアプリも ARC 対応することになり,[… release]; とか [… retain]; とか [super dealloc]; とか消したりして対応していたのだが,どうしても警告がとれない箇所があったので,解決方法をメモ.

1
2
3
4
5
6
- (void)dealloc
{
#if !OS_OBJECT_USE_OBJC
    dispatch_release(self.semaphore);
#endif
}

参照:iOS6(ARC)でのGCDのメモリ管理

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です