Objective-C

propertyとretainとautoreleaseと

Objective-Cの@property (retain)なプロパティへのautoreleaseされているオブジェクトの代入ではまったのでメモしておきます。 自分のクラスの中ではselfを使わないとプロパティ経由にはならない @interface MyClass { SomeObject *_prop; } @property (nona…

id<Protocol>と書くときの@protocolの宣言の方法

delegateをメンバに持つようなクラスを作るとき、delegateの型をidじゃなく特定のProtocolが実装されていることを指定したい時がある。そういう時はid delegate;と書けばいいんだけど、自作のProtocolだとrespondsToSelectorとかのNSObjectで定義されている…