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];

このコードは、現在の曜日と現在の日付である 2 つの NSInteger を返します。これは私が望んでいたものです。一連のボタンが必要になりました。タップすると、曜日に応じて特定の Web ページが 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 に答える