在iOS中获取警告:格式字符串不是字符串文字(可能不安全)

时间:2014-11-03 07:40:58

标签: objective-c

格式字符串不是字符串文字(可能不安全)

我的代码是:

[tweetViewController setInitialText:[NSString stringWithFormat:self.url]];

1 个答案:

答案 0 :(得分:5)

当只允许字符串文字(通常是格式字符串)作为此方法的参数时,您正在使用变量时收到此警告。

如果您不想使用格式字符串,请不要使用该方法,而是使用NSURL的{​​{1}}方法代替:

[tweetViewController setInitialText:[self.url absoluteString]];

或者,如果您确实想使用格式方法,请使用格式字符串:

[tweetViewController setInitialText:[NSString stringWithFormat:@"URL: %@", [self.url absoluteString]];

仅使用self.url作为%@的参数将在description上使用NSURL方法,如果Apple更改此方法的结果,则可能会返回不同的结果。