0

年が二性であるかどうかを調べるコードを書き込もうとしていますが、最初の行に「セレクター'datetoday'のKnowClassメソッドがありません」というエラーが表示されます...なぜ私が持っているのかわかりませんこのエラーは、コードをボタンに入れようとしたときに問題なく機能しました...しかし、コードを「viewDidLoad」に配置する必要がありますが、そのエラーが発生します...

私のコード:

- (void)viewDidLoad {

[super viewDidLoad];

NSDate *datetoday = [NSDate datetoday];
NSDateFormatter *formatyears = [[NSDateFormatter alloc] init];
[formatyears setDateFormat:@"YYYY"];

NSString *yearStr = [formatyears stringFromDate:datetoday];
int yearint = [yearStr intValue];
int resto;
resto = yearint % 4;

if (resto == 0) {
    teste.text = @"bissexto";
} else {
    teste.text = @"not bissexto";
}
}
4

1 に答える 1

3

[NSDate date]の代わりに現在の日付を取得するために 使用します[NSDate datetoday]

あなたのコード:

NSDate *datetoday = [NSDate datetoday];

正しいコード:

NSDate *datetoday = [NSDate date];

そしてうるう年:(Fabioのコメントで理解されているように、英語以外のコードとして、私はほとんどの変数名を理解していませんでした)

if(((yearint %4==0)&&(yearint %100!=0))||(yearint %400==0)){
   NSLog(@"Leap Year");
}
else{
  NSLog(@"Not a Leap Year");
}
于 2013-01-07T17:31:21.263 に答える