解决 sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers
2013-06-25 15:40
459 查看
比如,写了 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 'ccColor4B' (aka 'struct _ccColor4B') to parameter of incompatible type 'CIColor *'
- const 定义警告 Sending 'const NSString *__strong' to parameter of type 'NSString * _Nullable'...
- Sending 'ccColor4B' (aka 'struct _ccColor4B') to parameter of incompatible type 'CIColor *'错误
- Sending 'ViewController *const __strong' to parameter of incompatible type 'id<***Delegate>'
- 类型转换 -- 使用Unicode下的cannot convert parameter 1 from 'CString' to 'const char *' 解决办法
- 解决cast from 'char*' to 'char**' increases required alignment of target type [-Werror=cast-align]
- Sending 'AppDelegate *const __strong' to parameter of incompatible type 'id<******Delegate>'
- warning C4150: deletion of pointer to incomplete type 'xxx'; no destructor called 的解决办法
- Pointer to non-const type 'PLTexture*'with no explicit ownership错误,解决办法
- 解决方法:Unable to cast COM object of type 'Shell32.ShellClass' to interface 'Shell32.IShellDispatch5'
- Sending 'ViewController *const __strong' to parameter of incompatible type 'id<***Delegate>'
- iOS调试——警告解决办法sending 'viewcontroller *' to parameter of incompatible type 'id UMSocialUIDelegate
- Unable to cast COM object of type 'System.__ComObject' to class type 的解决办法
- vs2008下cannot convert parameter 1 from 'LPCTSTR' to 'const char *'的解决方法
- Sending 'xxx *const __strong' to parameter of incompatible type 'id<aDelegate>'
- jsf配置问题 Error performing conversion of value ' of type class java.lang.String to type class
- 报错 error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'
- Failed to convert property value of type 'java.util.Properties' to required type 'org.springframewor
- error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'char *' to 'LPCTSTR'的解决方法
- Android 解决adb server is out of date. killing... ADB server didn't ACK * failed to star