如果能理解如何重写这行代码以消除编译器警告,我将非常感激。代码是:
if (string == nil)
[NSException raise:NSInvalidArgumentException format:nil];警告是:
Format not a string literal and no format arguments.我找到了关于NSLog的答案,但没有找到关于NSException的答案。
日航
发布于 2011-06-03 13:35:21
该错误适用于需要格式字符串的任何内容。您只需将nil替换为@"",如下所示:
[NSException raise:NSInvalidArgumentException format:@""];发布于 2011-06-03 13:43:20
这是因为编译器需要格式参数的格式字符串(类型为@"%@"),而不是字符串文字(常量字符串)。尝试给出一个空字符串@"“,它应该可以工作。
[NSException raise:NSInvalidArgumentException format:@""];这更好地解释了here
https://stackoverflow.com/questions/6223330
复制相似问题