转换 Conversions
+stringFromDictionary:withKey:
字典中指定键值转换为字符串。(String value from the key value in a dictionary.)
NSDictionary *dictionary = @{@"ID": @59,
@"name": @"James",
@"age": [NSNull null],
@"offline": @true};
LOG_FORMAT(@"1: %@", [EFUtils stringFromDictionary:dictionary withKey:@"ID"]);
LOG_FORMAT(@"2: %@", [EFUtils stringFromDictionary:dictionary withKey:@"name"]);
LOG_FORMAT(@"3: %@", [EFUtils stringFromDictionary:dictionary withKey:@"age"]);
if (![EFUtils stringFromDictionary:dictionary withKey:@"age"]) { // age值不存在
// do some thing
}
+boolValueFromNumber:
将NSNumber转换为BOOL。(Bool value from a NSNumber object.)
NSDictionary *dictionary = @{@"ID": @59,
@"name": @"James",
@"age": [NSNull null],
@"offline": @true};
LOG_FORMAT(@"%d", [EFUtils boolValueFromNumber:dictionary[@"offline"]]);
if ([EFUtils boolValueFromNumber:dictionary[@"offline"]]) { // offline
// do some thing
}
+JSONToString:
JSON(字典或数组)转 JSON字符串。(JSON to string.)
NSDictionary *dictionary = @{@"ID": @59,
@"name": @"James",
@"age": @21,
@"offline": @true};
LOG_FORMAT(@"%@", [EFUtils JSONToString:dictionary]);
+stringToJSON:
JSON字符串转 JSON(字典或数组)。(String to JSON.)
NSString *string = @"{\"ID\":59, \"name\":\"James\", \"age\":21, \"offline\":1}";
LOG_FORMAT(@"%@", [EFUtils stringToJSON:string]);
下一期带来更多转换的示例。
相关
- 详见极致框架官网<extreme.framework/EFUtils.h>中的介绍。通过极致框架官网顶部的搜索功能搜索 EFUtils。
许可
- 本文采用 BY-NC-SA 许可协议。即:署名——转载请注明出处;非商业使用;相同方式传播——再分发的文章许可与原文相同。