クラスを初期化する
オブジェクトを生成し、コピーし、再割当する
+ new+ alloc+ allocWithZone:– init– copy+ copyWithZone:– (id)mutableCopy- 不変クラスのインスタンスに送ると、レシーバと同じ内容の可変クラスのインスタンスが作成される。(デフォルトのZoneで変更可能なレシーバのコピーとして新しいインスタンスを割り当てる。返されるオブジェクトは解放する責任のあるセンダーにより暗黙に保持される)
+ mutableCopyWithZone:– dealloc– finalize
クラスを特定する
クラスの機能をテストする
プロトコルの適合性をテストする
メソッドに関する情報を入手する
– methodForSelector:+ instanceMethodForSelector:+ instanceMethodSignatureForSelector:– methodSignatureForSelector:
オブジェクトの種類を標記する
メッセージを送付する
– performSelector:withObject:afterDelay:– performSelector:withObject:afterDelay:inModes:– performSelectorOnMainThread:withObject:waitUntilDone:– performSelectorOnMainThread:withObject:waitUntilDone:modes:– performSelector:onThread:withObject:waitUntilDone:– performSelector:onThread:withObject:waitUntilDone:modes:– performSelectorInBackground:withObject:+ cancelPreviousPerformRequestsWithTarget:+ cancelPreviousPerformRequestsWithTarget:selector:object:
メッセージを他オブジェクトに送る
メソッドをダイナミックに解決する
エラーを取り扱う
アーカイブする
NSObject Protocol
クラスを識別する
– classrequired method– superclassrequired method
オブジェクトを識別し、比較する
– isEqual:required method– hashrequired method– selfrequired method
参照カウンターを管理する
– retainrequired method– releaserequired method– autoreleaserequired method– retainCountrequired method
オブジェクトの継承、振る舞いと適合性をテストする
– (BOOL)isKindOfClass:(Class)aClassrequired method- レシーバが与えられたクラスのインスタンスかまたはそのクラスから継承されたクラスなの場合YES、それ以外はNO。
– isMemberOfClass:required method– (BOOL)respondsToSelector:(SEL)aSelectorrequired method- レシーバが実装または継承したメソッドが指定されたメッセージを返せるかどうかをYES,NOで返す。
- ex.
- if ([oneValue respondsToSelector:@selector(mutableDeepCopy)]
- oneCopy = [oneValue mutableDeepCopy];
– conformsToProtocol:required method
オブジェクトを記述する
– descriptionrequired method
メッセージを送る
– performSelector:required method– performSelector:withObject:required method– performSelector:withObject:withObject:required method
割り当て領域の決定
– zonerequired method
プロキシーの識別
– isProxyrequired method
0 件のコメント:
コメントを投稿