[recentTags setValue:[NSNumber numberWithBool:[aMessage isSet]] forKey:[aMessage tagName]];
它给我一个错误说“不兼容的指针整数转换发送BOOL * aka signed char * to’BOOL’aka signed char”
如何在字典中插入BOOL *?
NSNumber *boolNumber = [NSNumber numberWithBool:YES];
要得到它:
BOOL b = [boolNumber boolValue];
您可以在NSValue中包装其他非对象类型(如指针或结构体).
编辑:假设你真的是一个BOOL *(指针):
NSValue *boolValue = [NSValue value:pointerToBool withObjCType:@encode(BOOL*)]; BOOL *b = [boolValue pointerValue];