我有几天的清单(从星期一到星期日)。当用户选择星期一到星期五或星期六和星期日时,我希望我的应用程序显示它的下义词(工作日/周末)。
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";
}