「NSObject Protocol Reference」の編集履歴(バックアップ)一覧はこちら
「NSObject Protocol Reference」(2010/02/15 (月) 19:14:42) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > [[Data Types & Collections]] > NSObject プロトコルリファレンス
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSObject プロトコルリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2008-12-22
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|BGCOLOR(#eef):準拠しているクラス|BGCOLOR(#eef):[[NSObject>NSObject Class Reference]]|
|フレームワーク|/System/Library/Frameworks/[[Foundation.framework>Foundation Framework]]|
|BGCOLOR(#eef):使用可能な環境|BGCOLOR(#eef):Mac OS X v10.0以降|
|宣言ファイル|NSObject.h|
|TOP:BGCOLOR(#eef):コンパニオンガイド|BGCOLOR(#eef):[[Cocoa Fundamentals Guide]]&br()[[Cocoaメモリ管理プログラミングガイド>Memory Management Programming Guide for Cocoa]]|
**概観(Overview)
----
NSObjectプロトコルは全てのObjective-Cオブジェクトの根幹をなすメソッドをまとめています。
このプロトコルに準拠しているオブジェクトは、ファーストクラスオブジェクトであると考えることができます。このようなオブジェクトには以下のことが要求されます。
- クラスであること。クラス階層内での位置づけ。
- プロトコルに準拠していること。
- 特定のメッセージに反応できること。
また、このプロトコルの&link_anchor(){retain}、&link_anchor(){release}、&link_anchor(){autorelease}メソッドを実装しているオブジェクトは、ファンデーションで定義されているオブジェクトの管理と解放の仕組みの中に組み込むことができます(詳細については、[[Cocoaメモリ管理プログラミングガイド>Memory Management Programming Guide for Cocoa]]などを参照してください)。要するに、NSObjectプロトコルに準拠しているオブジェクトは[[NSArray>NSArray Class Reference]]や[[NSDictionary]]等で定義されるコンテナオブジェクトを使って管理できるようになるのです。
Cocoaのルートクラスである[[NSObject>NSObject Class Reference]]はこのプロトコルに準拠しているので、NSObjectを継承する全てのオブジェクトはこのプロトコルに記述された性質を持っています。
**このクラスでできること(Tasks)
----
***クラスの識別(Identifying Classes)
&space(8)&link_anchor(){– class} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– superclass} &color(#888855){&italic(){required method}}
***オブジェクト比較の関係(Identifying and Comparing Objects)
&space(8)&link_anchor(){– isEqual:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– hash} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– self} &color(#888855){&italic(){required method}}
***リファレンスカウンタの管理(Managing Reference Counts)
&space(8)&link_anchor(){– retain} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– release} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– autorelease} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– retainCount} &color(#888855){&italic(){required method}}
***オブジェクトの継承関係、機能、準拠の確認(Testing Object Inheritance, Behavior, and Conformance)
&space(8)&link_anchor(){– isKindOfClass:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– isMemberOfClass:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– respondsToSelector:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– conformsToProtocol:} &color(#888855){&italic(){required method}}
***オブジェクトの記述(Describing Objects)
&space(8)&link_anchor(){– description} &color(#888855){&italic(){required method}}
***メッセージ送信(Sending Messages)
&space(8)&link_anchor(){– performSelector:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– performSelector:withObject:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– performSelector:withObject:withObject:} &color(#888855){&italic(){required method}}
***ゾーンの決定(Determining Allocation Zones)
&space(8)&link_anchor(){– zone} &color(#888855){&italic(){required method}}
***プロキシの識別(Identifying Proxies)
&space(8)&link_anchor(){– isProxy} &color(#888855){&italic(){required method}}
**インスタンスメソッド
----
----
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > [[Data Types & Collections]] > NSObject プロトコルリファレンス
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSObject プロトコルリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2008-12-22
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|BGCOLOR(#eef):準拠しているクラス|BGCOLOR(#eef):[[NSObject>NSObject Class Reference]]|
|フレームワーク|/System/Library/Frameworks/[[Foundation.framework>Foundation Framework]]|
|BGCOLOR(#eef):使用可能な環境|BGCOLOR(#eef):Mac OS X v10.0以降|
|宣言ファイル|NSObject.h|
|TOP:BGCOLOR(#eef):コンパニオンガイド|BGCOLOR(#eef):[[Cocoa基礎ガイド>Cocoa Fundamentals Guide]]&br()[[Cocoaメモリ管理プログラミングガイド>Memory Management Programming Guide for Cocoa]]|
**概観(Overview)
----
NSObjectプロトコルは全てのObjective-Cオブジェクトの根幹をなすメソッドをまとめています。
このプロトコルに準拠しているオブジェクトは、ファーストクラスオブジェクトであると考えることができます。このようなオブジェクトには以下のことが要求されます。
- クラスであること。クラス階層内での位置づけ。
- プロトコルに準拠していること。
- 特定のメッセージに反応できること。
また、このプロトコルの&link_anchor(){retain}、&link_anchor(){release}、&link_anchor(){autorelease}メソッドを実装しているオブジェクトは、ファンデーションで定義されているオブジェクトの管理と解放の仕組みの中に組み込むことができます(詳細については、[[Cocoaメモリ管理プログラミングガイド>Memory Management Programming Guide for Cocoa]]などを参照してください)。要するに、NSObjectプロトコルに準拠しているオブジェクトは[[NSArray>NSArray Class Reference]]や[[NSDictionary]]等で定義されるコンテナオブジェクトを使って管理できるようになるのです。
Cocoaのルートクラスである[[NSObject>NSObject Class Reference]]はこのプロトコルに準拠しているので、NSObjectを継承する全てのオブジェクトはこのプロトコルに記述された性質を持っています。
**このクラスでできること(Tasks)
----
***クラスの識別(Identifying Classes)
&space(8)&link_anchor(){– class} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– superclass} &color(#888855){&italic(){required method}}
***オブジェクト比較の関係(Identifying and Comparing Objects)
&space(8)&link_anchor(){– isEqual:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– hash} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– self} &color(#888855){&italic(){required method}}
***リファレンスカウンタの管理(Managing Reference Counts)
&space(8)&link_anchor(){– retain} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– release} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– autorelease} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– retainCount} &color(#888855){&italic(){required method}}
***オブジェクトの継承関係、機能、準拠の確認(Testing Object Inheritance, Behavior, and Conformance)
&space(8)&link_anchor(){– isKindOfClass:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– isMemberOfClass:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– respondsToSelector:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– conformsToProtocol:} &color(#888855){&italic(){required method}}
***オブジェクトの記述(Describing Objects)
&space(8)&link_anchor(){– description} &color(#888855){&italic(){required method}}
***メッセージ送信(Sending Messages)
&space(8)&link_anchor(){– performSelector:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– performSelector:withObject:} &color(#888855){&italic(){required method}}
&space(8)&link_anchor(){– performSelector:withObject:withObject:} &color(#888855){&italic(){required method}}
***ゾーンの決定(Determining Allocation Zones)
&space(8)&link_anchor(){– zone} &color(#888855){&italic(){required method}}
***プロキシの識別(Identifying Proxies)
&space(8)&link_anchor(){– isProxy} &color(#888855){&italic(){required method}}
**インスタンスメソッド
----
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: