クラスを初期化する
オブジェクトを生成し、コピーし、再割当する
+ 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
クラスを識別する
– class
required method– superclass
required method
オブジェクトを識別し、比較する
– isEqual:
required method– hash
required method– self
required method
参照カウンターを管理する
– retain
required method– release
required method– autorelease
required method– retainCount
required method
オブジェクトの継承、振る舞いと適合性をテストする
– (BOOL)isKindOfClass:(Class)aClass
required method- レシーバが与えられたクラスのインスタンスかまたはそのクラスから継承されたクラスなの場合YES、それ以外はNO。
– isMemberOfClass:
required method– (BOOL)respondsToSelector:(SEL)aSelector
required method- レシーバが実装または継承したメソッドが指定されたメッセージを返せるかどうかをYES,NOで返す。
- ex.
- if ([oneValue respondsToSelector:@selector(mutableDeepCopy)]
- oneCopy = [oneValue mutableDeepCopy];
– conformsToProtocol:
required method
オブジェクトを記述する
– description
required method
メッセージを送る
– performSelector:
required method– performSelector:withObject:
required method– performSelector:withObject:withObject:
required method
割り当て領域の決定
– zone
required method
プロキシーの識別
– isProxy
required method
0 件のコメント:
コメントを投稿