Objective-C dictionary inserting a BOOL
Values in an NSDictionary
must be objects. To solve this problem, wrap the booleans in NSNumber
objects:
[parameters setValue:[NSNumber numberWithBool:news] forKey:@"news"];[parameters setValue:[NSNumber numberWithBool:mails] forKey:@"mails"];
Objective-C containers can store only Objective-C objects so you need to wrap you BOOL in some object. You can create a NSNumber object with [NSNumber numberWithBool]
and store the result.
Later you can get your boolean value back using NSNumber's -boolValue
.