ios – 如何将(BOOL *)插入到NSMutableDictionary中

前端之家收集整理的这篇文章主要介绍了ios – 如何将(BOOL *)插入到NSMutableDictionary中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将布尔数据库值保存到地图中,如下所示:
[recentTags setValue:[NSNumber numberWithBool:[aMessage isSet]] forKey:[aMessage tagName]];

它给我一个错误说“不兼容的指针整数转换发送BOOL * aka signed char * to’BOOL’aka signed char”

如何在字典中插入BOOL *?

解决方法

将BOOL换成 NSNumber
NSNumber *boolNumber = [NSNumber numberWithBool:YES];

要得到它:

BOOL b = [boolNumber boolValue];

您可以在NSValue中包装其他非对象类型(如指针或结构体).

编辑:假设你真的是一个BOOL *(指针):

NSValue *boolValue = [NSValue value:pointerToBool withObjCType:@encode(BOOL*)];
BOOL *b = [boolValue pointerValue];

猜你在找的iOS相关文章