我的代码不起作用,我不知道为什么
以下作品:
NSString * words (void) {
return [NSString stringWithFormat:@"You sent %d words\n", 1];
}
但这不起作用:
NSString * words (void) {
return [[[NSString alloc] stringWithFormat:@"You have %d words\n", 1] autorelease];
}
出了什么问题,当我发布它时,它就无法工作了。请帮帮我。
答案 0 :(得分:5)
将stringWithFormat:
更改为initWithFormat:
。
stringWithFormat:
是类方法,因此当NSString
类本身是接收者时调用它。 initWithString:
是实例方法,因此当您将NSString
实例作为接收方时调用它,就像从{{1}返回的内容一样}。