1

曜日のリストがあります(月曜日から日曜日まで)。ユーザーが月曜日から金曜日まで、または土曜日と日曜日を選択すると、アプリに下位語 (平日/週末) を表示させたいと考えています。

iOS はこれに対していくつかのデフォルト機能を提供していますか (私が間違っていなければ、iOS アラーム アプリも同じです)、またはこの機能を自分で作成する必要がありますか?

4

1 に答える 1

1

選択NSArrayした日が数字の という名前selectedDaysの があり、0 と 6 が週末であるとします。

NSString *name = nil; // Fill this with the default values (concatenate all names of selected days)
bool days[] = {0,0,0,0,0,0,0};
for (NSNumber *day in selectedDays)
{
    int d = [day intValue];
    if (d >= 0 && d <= 6) days[d] = true;
}

if (   days[0] == true
    && days[1] == false
    && days[2] == false
    && days[3] == false
    && days[4] == false
    && days[5] == false
    && days[6] == true)
{
    name = @"Weekend";
}

if (   days[0] == false
    && days[1] == true
    && days[2] == true
    && days[3] == true
    && days[4] == true
    && days[5] == true
    && days[6] == false)
{
    name = @"Weekdays";
}
于 2012-07-16T10:23:37.587 に答える