我似乎在将CGRect
存储到NSDictionary
中遇到了问题。 我正在使用以下代码:
dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Crocodile", [NSValue valueWithCGRect:CGRectMake(100,100,200,200)], nil];
根据我的阅读,这应该将我的CGRect
包装到一个NSValue
中,并将其存储到字典中。
但是,当我尝试使用NSLog
时,该值返回为{{0,0},{0,0}}。
NSLog(@"Crocodile value is: %@", NSStringFromCGRect([[dictionary objectForKey:@"Crocodile"] CGRectValue]));
我已经检查了我的字典计数,似乎项目已经被插入。我不确定这个失败的地方在哪里。我还尝试手动拆分它,创建一个
CGRect
变量,然后创建一个NSValue
变量,并将其插入到字典中,结果相同。任何帮助都将受到赞赏。谢谢。
谢谢。