好吧,我有點困惑。 這可能只是一個小事。Objective-C字典插入BOOL
我有一個函數,它看起來是這樣的:
- (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:
,我總是得到一個警告:
「傳遞參數1的設置...使整數指針沒有投射「...
如何在地球上插入bool到dictiona RY?
別忘了,用Clang v3.1進行測試,我們可以使用文字:'NSNumber * yesNumber = @ YES';相當於'[NSNumber numberWithBool:YES]' – coco 2013-05-10 23:03:55
因此,正如@coco所說的,您可以使用'@ YES'和'@ NO'來代替'[NSNumber numberWithBool:YES]'和'[NSNumber numberWithBool:NO]'分別。正如@AlBlue指出的那樣,稍後從字典中檢索值的方法是使用'[[myDictionary objectForKey:theKey] boolValue]'。 – RoberRM 2013-09-06 00:25:30
否否否您正在使用setValue,它不是NSMutableDictionary方法,而是KVO方法。改用setObject。 – 2016-05-23 19:11:15