如何使用Restkit传递布尔值

时间:2013-12-07 19:14:31

标签: objective-c restkit

任何使用restkit的人都会将布尔值传回服务器吗?我可以传回一个字符串“true”或“false”吗?

服务器将属性存储为布尔值。

1 个答案:

答案 0 :(得分:1)

RestKit使用NSJSONSerialization。如果你有一个布尔变量,比如说isExclusive,你可以使用[NSNumber numberWithBool:isExclusive]或布尔文字@(isExclusive)将它添加到集合对象中。然后,NSJSONSerialization会根据需要将其truefalse表示。

例如:

BOOL          isExclusive = YES;
NSDictionary *dictionary  = @{@"exclusive" : @(isExclusive)};
NSData       *jsonData    = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:&error];
NSString     *jsonString  = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON = %@", jsonString);

那将报告:

JSON = {"exclusive":true}