代码笔记
关于指针定义(解决 sending ‘const NSString _’ to parameter of type ‘NSString _’ )
// 比如,写了
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 只可读不可写。