const NSString和static NSString之间有什么不同

use*_*717 4 cocoa-touch ios

我想使用类变量.以下两种方法效果很好,但我不知道它们之间有什么不同.

static NSString *str1 = @"str1";
NSString *const str2 = @"str2";
@implementation StrViewController
Run Code Online (Sandbox Code Playgroud)

gio*_*shc 5

您可以将位置更改str1为指向的位置但不能执行相同的操作,str2因为它是一个const指针

这将工作:

str1 = @"Hello";
Run Code Online (Sandbox Code Playgroud)

虽然这不会:

str2 = @"Hello"; 
Run Code Online (Sandbox Code Playgroud)