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 回答