0

ブール型のコア データ テーブルに is_active という名前のフィールドがテーブルにあります。

ストーリーボードにオン/オフ スイッチがあります。

スイッチがオンの場合とスイッチがオフの場合の両方の場合に、データベース テーブルに値を入力したいと考えています。

例:カテゴリの名前を入力しているような

[newCategory setValue:self.txtEnterName.text forKey:@"name"];

スイッチのオンとオフに対​​して値を入力したいのと同じです。

私はこれを使用していますが、これが完全に間違っていることを知っています...

if (self.txtIsActive.isOn) {
    [newCategory setValue:self.txtIsActive.1 forKey:@"is_active"];
} else {
    [newCategory setValue:self.txtIsActive.0 forKey:@"is_active"];
}

しかし、データベースに 0 と 1 の値を入力したいのですが、どちらが選択されているかによって異なります。

オーケーガイズ

コードを編集しました MR Ramy Al Zuhouri に感謝します

    if (self.txtIsActive.isOn)
 {
 [newCategory setValue: @(self.txtIsActive.isOn) forKey:@"is_active"]; 
}
 else
{
 [newCategory setValue: @(self.txtIsActive.tag == '0') forKey:@"is_active"]; 
}

これは、データベースのオフとオンに対して o と 1 が必要なものです。

4

2 に答える 2

1

coreData Boolean は NSNumber にマップされるため、次のように直接設定できます。

newCategory.is_active = [NSNumber numberWithBool:self.txtIsActive.isOn];
于 2013-09-24T19:55:18.153 に答える