2

我正在尝试做一些我认为相对简单的事情并获得一周中的当前日期,然后在点击按钮时对那天进行一些检查。为了获得星期几,我在 viewDidLoad 方法中使用了以下代码:

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
[gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
NSInteger day = [weekdayComponents day];
NSInteger weekday = [weekdayComponents weekday];

代码返回给我两个 NSInteger,它们是一周中的当前日期和月份中的当前日期,这正是我想要的。我现在想要一系列按钮,当点击时会根据星期几在 UIWebView 中显示某个网页。

我希望做一个简单的:

-(IBAction) btnClicked 
{
    if (weekday == 1)
    {
       //DO SOMETHING HERE
    {
}

但我似乎无法访问在 viewDidLoad 方法中创建的“工作日”NSInteger。我确定我错过了一些非常简单的东西。有什么建议吗?

4

1 回答 1

4

问题是当您尝试在 btnClicked 方法中使用它时,工作日超出了范围。尝试在接口部分为它创建一个属性,如下所示:

@property (nonatomic, retain) NSInteger weekday;

然后在实现中@synthesize

或者只是将其添加为实例变量:

@interface class : NSObject {
    NSInteger weekday;
}
@end
于 2012-01-25T00:50:04.240 回答