const 定义警告 Sending 'const NSString *__strong' to parameter of type 'NSString * _Nullable'...

在.h文件中定义了

extern  const NSString*   testString;

在.m中赋值

const NSString*  testString = @"123";

在控制器中使用的时候,会报以下黄色警告

Sending 'const NSString * _Nonnull __strong' to parameter of type 'NSNotificationName _Nullable' (aka 'NSString *') discards qualifiers

让我们对比一下两种写法

const NSString*  testString = @"123";
NSString*  const testString = @"123";

前一种相当于指针本身是不可修改的
而后一种是指针指向的内容是不可修改的
但有一点是一样的,两者都是只可读不可写的
如何消除这种警告呢,用第二种写法就行了

你可能感兴趣的:(const 定义警告 Sending 'const NSString *__strong' to parameter of type 'NSString * _Nullable'...)