gpt4 book ai didi

objective-c - Objective C const NSString * vs NSString * const

转载 作者:IT老高 更新时间:2023-10-28 11:38:40 26 4
gpt4 key购买 nike

我正在尝试将 .h 文件中的 NSString 常量定义在我的 .m 中。我明白了
extern NSString * const variableName; 中的.h 和
NSString * const variableName = @"variableValue"; 是这样做的方法。检查 c 教程我发现 const 应该在变量定义之前。我的问题是为什么它没有在.h 中声明为 extern const NSString * variableName; 而在.m 中没有声明为 const NSString * variableName = @"variableValue";。我知道这不起作用,因为我遇到编译器警告说“传递方法名称的参数 1:丢弃来自指针目标类型的限定符”。这是什么意思?

最佳答案

不一样。 const 修饰符可以应用于值或指向值的指针。


int * const

指向整数的常量指针(不可修改)(其值可以修改)


const int *

指向常量整数的可修改指针(其值不能修改)


所以你可以想象:

const int * const;

关于objective-c - Objective C const NSString * vs NSString * const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com