OK, tôi hơi bối rối. Nó có lẽ chỉ là một tầm thường.Từ điển mục tiêu-C chèn một BOOL
Tôi đã có một chức năng mà trông giống như sau:
- (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails {
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setValue:news forKey:@"getNews"];
[parameters setValue:mails forKey:@"getMails"];...}
Nó không quan trọng cho dù tôi sử dụng setValue:forKey:
hoặc setObject:ForKey:
, tôi luôn nhận được một cảnh báo:
" Đang chuyển đối số 1 của tập hợp ... làm cho con trỏ từ số nguyên mà không có một dàn diễn viên "...
Làm cách nào để chèn một bool vào một dictiona ry?
Và đừng quên rằng tarting với Clang v3.1, chúng ta có thể sử dụng literals: 'NSNumber * yesNumber = @ YES'; tương đương với '[Số NSNumberWithBool: YES]' – coco
Vì vậy, như @coco nói, bạn có thể sử dụng '@ YES' và' @ NO' làm thay thế cho '[Số NSNumberWithBool: YES]' và '[Số NSNumberWithBool: NO]' tương ứng. Và như @AlBlue chỉ ra dưới đây, cách để lấy giá trị từ từ điển sau này sẽ sử dụng '[[myDictionary objectForKey: theKey] boolValue]'. – RoberRM
Không Không Không. Bạn đang sử dụng setValue, không phải là phương thức NSMutableDictionary, mà là phương thức KVO. Thay vào đó, hãy sử dụng setObject. –