-1

xcode では、_nice が 0 の場合でも [self ifsss] を実行します。ログに「機能した」と明記する必要があるのはなぜですか?

   NSLog(@"nice is %@", _nice);

if (_nice != @"0") {
    [self ifsss];
    NSLog(@"Should not have worked %@", _nice);
}
else {
    NSLog(@"worked %@", _nice);
}

NSLog の結果は次のとおりです。

  1. いいねは22
  2. 働くべきではなかった 22
4

1 に答える 1

4

が であると仮定する_niceNSString、次のことを行う必要があります。

if (![_nice isEqualToString:@"0"]) {

int基本的な比較演算子はオブジェクトでは使用できず、 or などの基本的な型のみを使用できますfloat

于 2012-11-19T23:11:50.273 に答える