2014年3月21日金曜日

【Objective-C】Dictionaryからkeyとvalを求めて配列に設定する方法

サンプルソースの説明
self.trMasterData.dictMstTrBuiにはあらかじめdictionaryのkey,valが登録されているものとします。dictionaryのallKeysメソッドでkeyの一覧、allValuesメソッドでvalueの一覧をそれぞれ取得し、可変長の配列にコピーしています。その際に(NSMutableArray *)と頭につけてキャストしています。

/* 定義 */
@property (nonatomic) NSMutableArray *arrAllKeysTrHdAll;
@property (nonatomic) NSMutableArray *arrAllValsTrHdAll;

/* サンプルメソッド*/
- (void) arrDataCreate{
    //初期化
    self.arrAllKeysTrHdAll = [[NSMutableArray alloc] init];
    self.arrAllValsTrHdAll = [[NSMutableArray alloc] init];
    
    //key ,val配列生成
    NSArray *arrAllKeys   = [self.trMasterData.dictMstTrBui allKeys];
    NSArray *arrAllValues = [self.trMasterData.dictMstTrBui allValues];
    
    //キャストして登録
    self.arrAllKeysTrHdAll = (NSMutableArray *)[NSArray arrayWithArray:arrAllKeys];
    self.arrAllKeysTrHdAll = (NSMutableArray *)[NSArray arrayWithArray:arrAllValues];

}



0 件のコメント:

コメントを投稿