比如,写了 const NSString* firstString = @"xxx";
NSString* secondString = @"yyy";
[secondString isEqualToString:firstString];
会出现 sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers 警告。
解决办法:
把 const NSString* firstString = @"xxx";
改成 NSString* const firstString = @"xxx";
解释:前者相当于指针本身不可修改,后者表示指针指向的内容不可修改,两者的作用都是使firstString只可读不可写。
解决 sending 'const NSString *' to parameter of type 'NSString *' discards qualifi
原创
©著作权归作者所有:来自51CTO博客作者lisiben的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:xcode4.2 关闭ARC
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
iOS:NSString 和 const char *之间的转换
const char *key = [key UTF8String];
数组 编译器 数组长度 指针变量