首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将BOOL值设置为NSMutableDictionary

将BOOL值设置为NSMutableDictionary
EN

Stack Overflow用户
提问于 2013-09-24 13:56:15
回答 1查看 19.7K关注 0票数 19

我希望将BOOL值设置为true false格式的NSMutableDictionary (将用作API请求的JSON Dictionary )。我尝试了以下两种方法。但这些都不是API要求的正确格式(API需要BOOL值为true/false类型,而不是1/0类型)。

代码语言:javascript
运行
复制
BOOL isDefault = YES;
[dicTemp setValue:[NSString stringWithFormat:@"%c", isDefault] forKey:@"is_default"];

//[dicTemp setValue:[NSNumber numberWithBool:isDefault] forKey:@"is_default"];

有没有人有ides

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-24 14:03:54

可以将BOOL包装在NSNumber对象中:

代码语言:javascript
运行
复制
dicTemp[@"is_default"] = @YES;

(此代码使用较新的Objective-C Literals syntax)。

如果你是一个守旧的人(这没有错),那么上面的陈述是相同的:

代码语言:javascript
运行
复制
[dicTemp setObject:[NSNumber numberWithBool:YES]
            forKey:@"is_default"];

稍后进行测试:

代码语言:javascript
运行
复制
NSNumber *numObj = dicTemp[@"is_default"];
if ([numObj boolValue]) {
    // it was YES
}
票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18973948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档