Objective c 使用static关键字声明全局NSString

Objective c 使用static关键字声明全局NSString,objective-c,xcode,macos,static,nsstring,Objective C,Xcode,Macos,Static,Nsstring,在Objective-C中,使用和不使用static关键字声明全局常量NSString有什么区别吗?如果是全局的,关键字static会增加任何值吗 static NSString *const kSiteURL = @“https://www.google.com”; vs 与C和C++中的相同: 使用static时,变量在实现文件外部不可见 如果没有static,则变量在可执行文件中的任何位置都可见 NSString *const kSiteURL = @“h

在Objective-C中,使用和不使用static关键字声明全局常量NSString有什么区别吗?如果是全局的,关键字static会增加任何值吗

static NSString *const kSiteURL    = @“https://www.google.com”; 
vs

与C和C++中的相同:

  • 使用
    static
    时,变量在实现文件外部不可见
  • 如果没有
    static
    ,则变量在可执行文件中的任何位置都可见
NSString *const kSiteURL           = @“https://www.google.com”;