My Application Objective C Reference
Home
Foundation.framework
NSObject
UIKit.framework
NSObject
UIControl
UIViewController
UIView
AVFoundation.framework
NSDictionary Class Reference
ディクショナリーを作る
  • + dictionary
  • + dictionaryWithObjectsAndKeys:
  • + dictionaryWithContentsOfFile:
  • エントリーを数える
  • – count
  • KeyとValue
  • – allKeys
  • – allValues
  • – objectForKey:
  • – valueForKey:
  • ディクショナリーを作る
    + (id)dictionary
    空のディクショナリーを作って返す。
    例)
    NSDictionary * dictionary;
      dictionary = [NSDictionary dictionary];
    
    + (id)dictionaryWithObjectsAndKeys:(id)firstObject , …
    指定したvalueとkeyで構築されたディクショナリーを作り返す。
    例)
    NSDictionary * dictionary;
      dictionary = [NSDictionary 
       dictionaryWithObjectsAndKeys:
        @"value1", @"key1", @"value2", @"key2", nil];
    
    + (id)dictionaryWithContentsOfFile:(NSString *)path
    指定したパスのファイルのkeysとvaluesでディクショナリーを作り、返す。
    例)
    NSArray * paths; 
      paths = NSSearchPathForDirectoriesInDomains
       (NSDocumentDirectory,NSUserDomainMask, YES);
    NSString * pathString;
      pathString = [[paths objectAtIndex:0] 
       stringByAppendingPathComponent:@"dict.out"];
    NSDictionary * dict;
      dict = [NSDictionary 
       dictionaryWithContentsOfFile:stringPath];
    
    エントリーを数える
    - (NSUInteger)count
    エントリーの数を返す。
    例)
    int dictionaryCount = [dictionary count];
    
    KeyとValue
    - (NSArray *)allKeys
    keyの配列を返す。ディクショナリーにエントリーがない場合は空の配列を返す。
    例)
    NSArray * array; 
      array = [dictionary allKeys];
    
    - (NSArray *)allValues
    Valueの配列を返す。ディクショナリーにエントリーがない場合は空の配列を返す。
    例)
    NSArray * array; 
      array = [dictionary allValues];
    
    - (id)objectForKey:(id)aKey
    keyに関連したValueを返す。Valueがない場合はnilを返す。
    例)
    NSString * string;
      string = [dictionary objectForKey:key1];
    
    - (id)valueForKey:(NSString *)key
    Keyに関連したValueを返す。Valueがない場合はnilを返す。
    例)
    NSString * string;
      string = [dictionary objectForKey:key1];
    
    参考:NSDictionary Class Reference
    Site Map Contact Us
    Copyright 2012 iBeginers All rights reserved.