插入 BOOL 的 Objective-C 字典

2023-10-05移动开发问题
4

本文介绍了插入 BOOL 的 Objective-C 字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

好吧,我有点困惑.这可能只是一件小事.

OK, I'm a little confused. It's probably just a triviality.

我有一个看起来像这样的函数:

I've got a function which looks something like this:

- (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails {
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setValue:news  forKey:@"getNews"];
[parameters setValue:mails forKey:@"getMails"];...}

无论我使用 setValue:forKey: 还是 setObject:ForKey: 都没有关系,我总是收到警告:

It doesn't matter whether I use setValue:forKey: or setObject:ForKey:, I'm always getting a warning:

传递 set 的参数 1... 使指针从整数而不进行强制转换"...

"Passing argument 1 of set... makes pointer from integer without a cast"...

我到底如何在字典中插入一个布尔值?

How on earth do I insert a bool into a dictionary?

推荐答案

NSDictionary 中的值必须是对象.要解决此问题,请将布尔值包装在 NSNumber 对象中:

Values in an NSDictionary must be objects. To solve this problem, wrap the booleans in NSNumber objects:

[parameters setValue:[NSNumber numberWithBool:news] forKey:@"news"];
[parameters setValue:[NSNumber numberWithBool:mails] forKey:@"mails"];

这篇关于插入 BOOL 的 Objective-C 字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

硬件音量按钮更改应用程序音量
Hardware Volume buttons change in app volume(硬件音量按钮更改应用程序音量)...
2024-08-12 移动开发问题
10

Cocos2d - 如何检查不同层中对象之间的交集
Cocos2d - How to check for Intersection between objects in different layers(Cocos2d - 如何检查不同层中对象之间的交集)...
2024-08-12 移动开发问题
8

如何将 32 位 PNG 转换为 RGB565?
How to convert 32 bit PNG to RGB565?(如何将 32 位 PNG 转换为 RGB565?)...
2024-08-12 移动开发问题
21

正确的 cocos2d 场景重启?
Proper cocos2d scene restart?(正确的 cocos2d 场景重启?)...
2024-08-12 移动开发问题
7

游戏中心 facebook 喜欢
Game center facebook like(游戏中心 facebook 喜欢)...
2024-08-12 移动开发问题
3

Objective-C++ 导入 C++ 类失败,未找到 cassert
Objective-C++ importing C++ class fails, cassert not found(Objective-C++ 导入 C++ 类失败,未找到 cassert)...
2024-08-12 移动开发问题
10