Converting NSData into NSDictionary
or this:
NSString* dataStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; SBJSON *jsonParser = [SBJSON new];NSDictionary* result = (NSDictionary*)[jsonParser objectWithString:dataStr error:nil];[jsonParser release];[dataStr release];
Try this code:
NSString *newStr1 = [[NSString alloc] initWithData:theData1 encoding:NSUTF8StringEncoding];NSString *newStr2 = [[NSString alloc] initWithData:theData2 encoding:NSUTF8StringEncoding];NSString *newStr3 = [[NSString alloc] initWithData:theData3 encoding:NSUTF8StringEncoding];NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil];NSArray *objects = [NSArray arrayWithObjects:newStr1 , newStr2 , newStr3 , nil];NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];for (id key in dictionary) { NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);}NSString *path = [[NSBundle mainBundle] pathForResource:@"Login" ofType:@"plist"]; [dictionary writeToFile:path atomically:YES];//here Login is the plist name.
Happy coding