0

ここでランタイム例外が発生しています。これは、switchブール値を文字列に変換することによるものだと思います。

[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 に答える