網頁

2012年7月12日 星期四

jSON NSUserDefaults

讀JSON 更新資料 存進NSUserDefaults


 JSON

 { "Content": [{"p1":"-1","p2":"-1","p3":"-1","p4":"-1","p5":"-1"}] }
 
{
    NSDictionary *jSON;
    NSArray *tests;
}

@property (nonatomic,strong) NSDictionary *jSON;
@property (nonatomic, strong) NSArray *tests;
 
@synthesize jSON,tests;

- (void)viewDidLoad
{
    [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
    
    
    //JSON
    NSString *testJSON = [[NSString alloc] initWithFormat: @"1_result_1"];
    
    jSON = [self initParseJSONData:testJSON];
    self.tests  = [jSON objectForKey:@"Content"]; 
    NSLog(@"JSON self.tests=%@",self.tests );
    
    //update rrowData
    NSObject *rowData = [self.tests  objectAtIndex:0];
    [rowData setValue:@"1" forKey:@"p3"];
    NSLog(@"Update rowData=%@",rowData );
    
    //NSUserDefaults
    NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
    
    [def setObject:rowData forKey:@"savedPArray"];
    
    NSMutableArray *mutableArray= [def objectForKey:@"savedPArray"] ;
    NSLog(@"NSUserDefaults Get=%@",mutableArray);
    
    NSString *getP3= [[def objectForKey:@"savedPArray"] valueForKey:@"p3"];
    NSLog(@"NSUserDefaults Get=%@",getP3);
    

}

- (NSDictionary*)initParseJSONData:(NSString *)fileName
{
    
    NSString *unitJSON = [[NSString alloc] initWithFormat:fileName];
    
    //parseJSONData
    
    NSString *jsonPath = [[NSBundle mainBundle] pathForResource:unitJSON ofType:@"txt"];
    NSData *data = [NSData dataWithContentsOfFile:jsonPath];
    
    NSString *jsonReturn =  [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    
    SBJsonParser *parser = [[SBJsonParser alloc] init];
    

    NSDictionary *jSON = [parser objectWithString:jsonReturn error:nil];  
    
    return jSON;
    
}

結果



2012-07-13 11:33:15.425 NSUserDefaultsHSK[2060:f803] JSON self.tests=(
        {
        p1 = "-1";
        p2 = "-1";
        p3 = "-1";
        p4 = "-1";
        p5 = "-1";
    }
)
2012-07-13 11:33:15.452 NSUserDefaultsHSK[2060:f803] Update rowData={
    p1 = "-1";
    p2 = "-1";
    p3 = 1;
    p4 = "-1";
    p5 = "-1";
}
2012-07-13 11:33:15.459 NSUserDefaultsHSK[2060:f803] NSUserDefaults Get={
    p1 = "-1";
    p2 = "-1";
    p3 = 1;
    p4 = "-1";
    p5 = "-1";
}
2012-07-13 11:33:15.460 NSUserDefaultsHSK[2060:f803] NSUserDefaults Get=1

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。