ここでランタイム例外が発生しています。これは、switchブール値を文字列に変換することによるものだと思います。
[care_checkin_data setObject:[NSString stringWithFormat:@"%@",switch.on] forKey:@"ispresentable"];
ここでランタイム例外が発生しています。これは、switchブール値を文字列に変換することによるものだと思います。
[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"];