【发布时间】:2011-01-15 23:52:52
【问题描述】:
[NSString strigWithFormat:format] 有问题,因为它返回一个 id,而且我有很多代码将 NSString var 更改为其他个人类型。但是编译器并没有阻止我在某些地方将 NSString 设置为另一种类型的对象。
所以我正在编写一个 NSString 类别,我打算将所有对 stringWithFormat 的调用替换为 myStringWithFormat。
代码是:
@interface NSString (NSStringPerso)
+ (NSString*) myStringWithFormat:(NSString *)format;
@end
@implementation NSString (NSStringPerso)
+ (NSString*) myStringWithFormat:(NSString *)format {
return (NSString*)[NSString stringWithFormat:format];
}
@end
编译器告诉我“Format not a string literal and no format arguments”。
你有什么办法可以使这项工作发挥作用吗?
【问题讨论】:
标签: cocoa nsstring compiler-warnings categories variadic