0

NSDateこれは、2つのオブジェクトに値があるかどうかを確認するための私のコードです。問題は、この構造が機能していないことです。ifたとえばoldDate == nil、ステートメントをに変更しようとしましたが、それも機能しません。何かご意見は?

    if (!oldDate && !newDate) {
        NSLog(@"oldDate & newDate are empty");
    }
    else {
        NSLog(@"oldDate & newDate have values");
    }

    if (!oldDate) {
        NSLog(@"oldDate is empty but newDate has a value");
    }
    else if (!newDate) {
        NSLog(@"newDate is empty but oldDate has a value");
    }
4

1 に答える 1

2

実行されるif/elseブロックが2つあります。しかし、1つだけにしたい:

if (!oldDate && !newDate) {
    NSLog(@"oldDate & newDate are empty");
} else if (!oldDate) {
    NSLog(@"oldDate is empty but newDate has a value");
} else if (!newDate) {
    NSLog(@"newDate is empty but oldDate has a value");
} else {
    NSLog(@"oldDate & newDate have values");
}
于 2012-10-19T11:16:59.707 に答える