2012年11月7日水曜日

データ保存 その2

つづき ちょこちょこと訂正を加えた。とりあえずUISegmentedControll(_timeSegmanet)を加えた。

- (void)save{
    
    NSMutableArray *myMuArray = [NSMutableArray array];
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
    
    // 保存されているデータがあるかないか判断
    if ([[[NSUserDefaults standardUserDefaults] arrayForKey:@"ARRAY"] count] > 0) {  // あれば呼び込む
        NSArray *array = [[NSUserDefaults standardUserDefaults] arrayForKey:@"ARRAY"];
        myMuArray = [[NSMutableArray alloc] initWithArray:array];
        NSLog(@"myMuArray is %@",[myMuArray description]);
    }
    
    //日時の書式を作成
    NSDate *nowDate = [NSDate date];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy/MM/dd "];
    
    //日付型をString型にする
    NSString *dateString = [formatter stringFromDate:nowDate];

    if (_timeSegment.selectedSegmentIndex == 0) {
        [dict setValue:@"ASA" forKey:@"TIME"];

    }else if(_timeSegment.selectedSegmentIndex == 1){
        [dict setValue:@"HIRU" forKey:@"TIME"];
        
    }else if(_timeSegment.selectedSegmentIndex == 2){
        [dict setValue:@"YORU" forKey:@"TIME"];
    }
    [dict setValue:dateString forKey:@"DATE"];

    [dict setValue:hozontfd.text forKey:@"HINMOKU"];
    
    // 新しい値を配列に追加
    [myMuArray addObject:dict];
    // 値を保存
    [[NSUserDefaults standardUserDefaults] setObject:myMuArray forKey:@"ARRAY"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}
myMuArrayの出力結果は、
myMuArray is (
         {
        DATE = "2012/11/07 ";
        HINMOKU = 77;
        TIME = ASA;
    },
        {
        DATE = "2012/11/07 ";
        HINMOKU = 7;
        TIME = ASA;
    },
        {
        DATE = "2012/11/07 ";
        HINMOKU = 733;
        TIME = YORU;
    }
)
出力結果の「\U5e」なんだ?と思ったら「年[スペース]」か。これはスラッシュでいいなぁと思い修正。 出力結果の構造的に理想とは違うのかな?

0 件のコメント:

コメントを投稿