我希望将BOOL值设置为true false格式的NSMutableDictionary (将用作API请求的JSON Dictionary )。我尝试了以下两种方法。但这些都不是API要求的正确格式(API需要BOOL值为true/false类型,而不是1/0类型)。
BOOL isDefault = YES;
[dicTemp setValue:[NSString stringWithFormat:@"%c", isDefault] forKey:@"is_default"];
//[dicTemp setValue:[NSNumber numberWithBool:isDefault] forKey:@"is_default"];
有没有人有ides
发布于 2013-09-24 14:03:54
可以将BOOL
包装在NSNumber
对象中:
dicTemp[@"is_default"] = @YES;
(此代码使用较新的Objective-C Literals syntax)。
如果你是一个守旧的人(这没有错),那么上面的陈述是相同的:
[dicTemp setObject:[NSNumber numberWithBool:YES]
forKey:@"is_default"];
稍后进行测试:
NSNumber *numObj = dicTemp[@"is_default"];
if ([numObj boolValue]) {
// it was YES
}
https://stackoverflow.com/questions/18973948
复制相似问题