2010年5月13日木曜日

NSDictionary

一般的に配列には、機械的な連番(インデックス)で要素を管理する「通常配列」と、意味のあるキーワード(キー)を目印として要素(値)を管理する「連想配列」の2種類があります。Objective-Cでは、NSArrayやNSMutableArrayで通常配列を実現する一方、「NSDictionary」と「NSMutableDictionary」で連想配列を実現することができます。また、これらのクラス名が表すとおり、Objective-Cでは連想配列のことを「ディクショナリ(辞書)」と表現します。

NSDictionaryは内容が固定、NSMutableDictionaryは内容が可変のディクショナリを実現します。
(参考)http://www.atmarkit.co.jp/fcoding/articles/objc/05/objc05c.html

適合プロトコル



NSCoding
  – encodeWithCoder:
  – initWithCoder:
NSCopying
  – copyWithZone:
NSMutableCopying
  – mutableCopyWithZone:
NSFastEnumeration
    – countByEnumeratingWithState:objects:count:
メソッド等
ディクショナリを生成する
+ dictionary
+ dictionaryWithContentsOfFile:
+ dictionaryWithContentsOfURL:
+ dictionaryWithDictionary:
+ dictionaryWithObject:forKey:
+ dictionaryWithObjects:forKeys:
+ dictionaryWithObjects:forKeys:count:
+ (id)dictionaryWithObjectsAndKeys:


ディクショナリのインスタンスを初期化する
– (id)initWithContentsOfFile:(NSString *)path
 pathで指定したファイルに格納されたキーと値でディレクトリを初期化する。
– initWithContentsOfURL:
– initWithDictionary:
– initWithDictionary:copyItems:
– initWithObjects:forKeys:
– initWithObjects:forKeys:count:
– (id)initWithObjectsAndKeys:(id)Object,key,....,nil;

ex.
NSDictionary *row1 = [[NSDictionary allocinitWithObjectsAndKeys:@"MacBook",@"Name",@"White",@"Color",nil];

登録情報をカウントする

ディクショナリを比較する

キーと値にアクセスする
レシーバに含まれる全てのキーを配列として取得する

ディクショナリをエミュレートする

ディクショナリをソートする

ディクショナリをストアする

ファイル属性にアクセスする

表記を生成する

0 件のコメント:

コメントを投稿