0

私は2つのビューを持っています.1つは2つのボタンとピッカービューを持ち、もう1つはいくつかのテキストを持っています...最初のビューのボタンの1つは「TODAY」ボタンです.別のボタン「CHOOSE」、2 番目のボタンはピッカービューで選択された日付を取得し、識別子「mySegue」のモーダル セグエによって次のビューに移動し、選択した日に応じてパーソナライズされたコンテンツを表示します。最初のボタンは、今日の日付を取得し、その日付のパーソナライズされたコンテンツを含む次のビューに移動することになっています。しかし、私のコードで動作させることはできません! 私はそれをできる限り説明しようとしました...

-(IBAction)today:(id)sender{

    NSDate *date = [NSDate date];

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];

    [dateFormat setDateFormat:@"dd MMM"];

    NSString *dateString = [dateFormat stringFromDate:date];

    test.text = dateString;

    if (dateString == @"04 jan") {

        [self performSegueWithIdentifier:@"mySegue" sender:self];
    }

}
4

2 に答える 2

1

isEqualToStringを使用して文字列を比較する必要があります。==

if([dateString isEqualToString:@"04 jan"]){
    ...
}
于 2013-01-04T19:38:17.930 に答える
0

@Tim が言ったことに加えて、04 janあるべき場所に小文字があります04 Jan。そのため、代わりに使用isEqualToStringして比較してください。04 Jan

于 2013-01-04T19:40:59.627 に答える