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
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。