iOS中出现警告:格式化字符串不是字符串文字(可能不安全)



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

我的代码是:

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

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

如果您不想使用格式字符串,请不要使用该方法,而是使用NSURLabsoluteString方法:

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

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

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

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

相关内容

最新更新