我在这里遇到运行时异常,我认为这是将开关布尔值转换为字符串
[care_checkin_data setObject:[NSString stringWithFormat:@"%@",switch.on] forKey:@"ispresentable"];
我在这里遇到运行时异常,我认为这是将开关布尔值转换为字符串
[care_checkin_data setObject:[NSString stringWithFormat:@"%@",switch.on] forKey:@"ispresentable"];
说明符 %@ 用于 Objective-C 对象,而不是 switch.on 返回一个 BOOL。
也许您需要将对象设置为 NSNumber:
[care_checkin_data setObject:[NSNumber numberWithBool:switch.on] forKey:@"ispresentable"];
你不是说值应该如何存储在care_checkin_data
字典中吗?如果你愿意true
,false
那么这将做到:
[care_checkin_data setObject:(switch.on ? @"true" : @"false")
forKey:@"ispresentable"];