代码之家  ›  专栏  ›  技术社区  ›  Dilshan

定义常量并将其作为参数传递会导致“从指针目标类型丢弃限定符”

  •  4
  • Dilshan  · 技术社区  · 14 年前

    这个问题在论坛上被问了很多次,但我需要澄清背后的概念。我正在声明一个const NSString*key=@“SomeConstValue”;并将其传递给接受NSString指针类型的方法。但是它导致了我的一些警告“从指针目标类型丢弃限定符”。这是什么意思?如何创建一个常量并将其传递给此方法?

    1 回复  |  直到 10 年前
        1
  •  5
  •   diciu    14 年前

    在您描述的情况下,您将丢弃“const”限定符(将const NSString*传递给需要NSString*的方法)。

    NSString总是不可变的,因此可以安全地将常量声明为“NSString*”。