3

在 lynda 的目标视频之后,我介绍了一个小问题,

#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 score] 返回的值是一个整数,那么它应该是
NSLog(@"The score is %i ", [p score]); // 总是使用 '%' 作为格式说明符而不是 '@'

于 2013-02-18T17:54:03.510 回答
2

格式字符串应该使用%i而不是@i

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