3

lyndaのObjectiveCに関するビデオに続いて、小さな問題を紹介しました。

#import <Foundation/Foundation.h>
#import "Player.h"

int main(int argc, const char * argv[])
{

@autoreleasepool {


    Player *p = [[Player alloc] init];
    NSLog(@"The score is @i", [p score]); <-- Data argument not used by format string

}
return 0;
}
4

4 に答える 4

11

有効なフォーマット文字列がありません。あなたが欲しい%i、ではなく@i

于 2013-02-18T17:50:38.390 に答える
4

使用するNSLog(@"The score is %i", [p score]);

score整数を返すので%i%d使用しないでください@i

于 2013-02-18T17:50:45.993 に答える
2

[pスコア]によって返される値が整数の場合、
NSLog(@ "スコアは%i "、[pスコア]);である必要があります。//フォーマット指定子として常に「@」ではなく「%」を使用します

于 2013-02-18T17:54:03.510 に答える
2

フォーマット文字列は次%iの代わりに使用する必要があります@i

NSLog(@"The score is %i", [p score]);
于 2013-02-18T17:54:43.533 に答える