如何使用dateComponent超过一天

时间:2014-10-07 22:21:21

标签: ios objective-c

我正在使用IOS应用程序,我遇到了uilocalnotification的问题,我的应用程序正在使用Web服务,

问题1:

1 - 我的webService将返回日期,时间,日期等信息,我的应用程序会将此日期添加到本地通知,问题是Web服务返回这样的日子

周一 星期二 星期三

当我使用带有dateComponent的UILocalNotification时,发现dateComponent只接受了一天,而且日期必须是int而不是字符串现在我怎么能通过第一天这个方法

SetDay但不使用int,使用字符串(星期一)

我已经完成了这个


    NSString * hour =@"23:00";
    [dateComponent setWeekday:3]; // For Monday i want to change 3 with @"Monday"
    [dateComponent setHour:hour];
    [dateComponent setMinute:minuts];

问题2:

正如我们已经看到的setHour和SetMinute,我只有一个字符串包含小时和分钟 有没有办法将两者都设置在一起,因为你看到我从上面的字符串中得到时间。

请帮忙。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用类似的内容将星期几作为数字;

NSArray *dayNames = [[NSArray alloc] initWithObjects:@"Monday",@"Tuesday",@"Wednesday",@"Thursday",@"Friday",@"Saturday",@"Sunday",nil];
NSString *stringToFind = @"Thursday";
NSInteger dayOfWeek = [dayNames indexOfObject:stringToFind]; 
[dateComponent setWeekday:dayOfWeek];    

希望这有帮助。