苹果将int等基础数据类型封装成一个叫NSNumber的类,先将你需要的基础数据封装成NSNumber然后就可以加入到NSDictionary中了。
NSString是字符串类,将CString封装到NSString对象里就可以放入字典中了。当然,放入NSNumber也是可以的,不过NSString要方便许多。
具体代码如下:
NSNumber *num = [NSNumber numberWithInt:1]
NSString *string = [NSString stringWithCString:"Sample" encoding:NSUTF8StringEncoding]
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:num, @"num", string, @"string", nil]
{"status":"ok",
"error_code":0,
"data" : [],
"msg":"everything is working!"
}
JSON 将被转换为 NSDictionary。
NSError *error = nil
NSDictionary *jsonDict = [NSJSONSerialization
JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error: &error]
我访问的 NSDictionary 值,使用下面的代码。
int error_code = (int)[jsonDict valueForKey:@"error_code"]
NSLog(@"%i", error_code)
The log outputs the following: 143005344
iOS目前有两种语言可以使用
objective-c:这种和C语言没区别,使用#define PI 3.14 和 static const int PI=3.14
swift:使用全局常量就可以,let PI = 3.14
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)