我需要一个指向布尔值的字符串字典。
我有一个像这样创建的 NSDictionary toolStates
NSArray *keys = [NSArray arrayWithObjects:@"X", @"Y", nil];
NSArray *isActive = [NSArray arrayWithObjects:[NSNumber numberWithBool:NO], [NSNumber numberWithBool:YES], nil];
toolStates = [NSDictionary dictionaryWithObjects:isActive forKeys:keys];
在我班的其他地方,我正在尝试检索和比较这样的布尔值
if ([toolStates valueForKey: @"X"] == [NSNumber numberWithBool:NO]) NSLog(@"%s", "X = NO");
我知道这两个部分的代码都在运行,但我在 if 语句中收到“EXC_BAD_ACCESS”错误,并输出:
<Error>: CGAffineTransformInvert: singular matrix.
比较有什么问题吗?
当我尝试这个时,我得到了同样的错误:
[toolStates setValue:[NSNumber numberWithBool:YES] forKey:@"X"];