曜日のリストがあります(月曜日から日曜日まで)。ユーザーが月曜日から金曜日まで、または土曜日と日曜日を選択すると、アプリに下位語 (平日/週末) を表示させたいと考えています。
iOS はこれに対していくつかのデフォルト機能を提供していますか (私が間違っていなければ、iOS アラーム アプリも同じです)、またはこの機能を自分で作成する必要がありますか?
選択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";
}