0

我在这里遇到运行时异常,我认为这是将开关布尔值转换为字符串

[care_checkin_data setObject:[NSString stringWithFormat:@"%@",switch.on] forKey:@"ispresentable"];
4

2 回答 2

2

说明符 %@ 用于 Objective-C 对象,而不是 switch.on 返回一个 BOOL。
也许您需要将对象设置为 NSNumber:

[care_checkin_data setObject:[NSNumber numberWithBool:switch.on] forKey:@"ispresentable"];
于 2012-11-05T15:25:46.737 回答
1

你不是说值应该如何存储在care_checkin_data字典中吗?如果你愿意truefalse那么这将做到:

[care_checkin_data setObject:(switch.on ? @"true" : @"false")
                      forKey:@"ispresentable"];
于 2012-11-05T15:29:50.030 回答