这已在论坛中被多次询问,但我需要澄清这背后的概念.我声明一个const NSString*key = @"SomeConstValue"; 并将其传递给接受NSString指针类型的方法.然而,它导致我的一些警告"从指针目标类型丢弃限定符".这是什么意思?我怎么想创建一个常量并将它传递给这个方法?
在您描述的情况下,您正在丢弃"const"限定符(将const NSString*传递给期望NSString*的方法).
NSStrings总是不可变的,因此您可以安全地将常量声明为"NSString*".如果要在为变量赋值时触发编译器警告,请将其声明为"NSString*const".
| 归档时间: |
|
| 查看次数: |
4352 次 |
| 最近记录: |