1

アラームを使用してイベントをユーザーに通知するアプリを開発しており、アラームを適用する日を選択するオプションをユーザーに提供する必要があります。これを行うために、ユーザーに 7 つのチェック ボックス (毎日 1 つ) を提供しました。チェック ボックスがブール値にリンクされることは既に確立していますが、これらをどのように保存するかはわかりません。

これらのアラームを保存するためにコア データを使用しています。配列を使用できると思っていましたが、コア データでは配列をデータ モデルに格納できません。

何かご意見は?

4

2 に答える 2

6

たくさんのオプションがあります。次のような 7 桁のビットフィールド マスクを使用できます。

BOOL monday, tuesday, wednesday, thursday, friday, saturday, sunday;
int bitmask = 0;
bitmask |= monday << 0;
bitmask |= tuesday << 1;
bitmask |= wednesday << 2;
bitmask |= thursday << 3;
bitmask |= friday << 4;
bitmask |= saturday << 5;
bitmask |= sunday << 6;

または、7 つの BOOL のテーブルを格納することもできます。

于 2013-11-08T16:36:05.000 に答える
2

ビットマスクのアイデアは非常にスマートですが、エンティティを平日にすることもできます。次に、そのエンティティの 7 つのオブジェクトを作成します。必要に応じて、アラームとそれらの平日との関係を確立します。これには、逆の関係を定義して、特定の平日にアラームが鳴るように簡単に照会できるという利点があります。

于 2013-11-10T15:45:04.043 に答える