我想将 BOOL 值设置为 true false 格式的 NSMutableDictionary(它将用作 API 请求的 JSON 字典)。我尝试了以下两种方法。但这些不是 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"];
任何人都可以有ide
最佳答案
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
}
关于iphone - 将 BOOL 值设置为 NSMutableDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18973948/