1.NSDictionary - NSData
Use NSKeyedArchiver
NSDictionary -> NSData:
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:myDictionary];
NSData -> NSDictionary:
NSDictionary myDictionary = (NSDictionary) [NSKeyedUnarchiver unarchiveObjectWithData:myData];
Use NSJSONSerialization
NSDictionary -> NSData:
NSDictionary *dict;
NSData *dataFromDict = [NSJSONSerialization dataWithJSONObject:dict
options:NSJSONReadingAllowFragments
error:&error];
NSData -> NSDictionary:
NSDictionary *dictFromData = [NSJSONSerialization JSONObjectWithData:dataFromDict
options:NSJSONReadingAllowFragments
error:&error];
2.NSDictionary - NSString
(NSDictionary )dictionaryFromString:(NSString )str options:(NSJSONReadingOptions)option {
NSError * err = nil;
NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary * res = [NSJSONSerialization JSONObjectWithData:data options:option error:&err];
if (err) {
NSLog(@”%@”, err);
}
return res;
}(NSString )stringFromDictionary:(NSDictionary )dict {
return [NSString stringWithFormat:@”%@”, dict];
}
3.NSString - NSData:
(NSData )dataFromString:(NSString )str {
return [str dataUsingEncoding:NSUTF8StringEncoding];
}(NSString )stringFromData:(NSData )data {
return [NSString stringFromData:data];
}