Objective c 静态常量和变量常量之间的差异

Objective c 静态常量和变量常量之间的差异,objective-c,static,constants,Objective C,Static,Constants,以下两者之间有任何区别: #import <UIKit/UIKit.h> const static NSString * name; @interface AppDelegate : UIResponder <UIApplicationDelegate> @end #导入 常量静态NSString*名称; @接口AppDelegate:UIResponder @结束 以及: #导入 常量NSString*名称; @接口AppDelegate:UIResponder

以下两者之间有任何区别:

#import <UIKit/UIKit.h>
const static NSString * name;
@interface AppDelegate : UIResponder <UIApplicationDelegate>


@end
#导入
常量静态NSString*名称;
@接口AppDelegate:UIResponder
@结束
以及:

#导入
常量NSString*名称;
@接口AppDelegate:UIResponder
@结束


静态
表示变量的范围仅限于此编译单元。如果没有它,您将无法在两个不同的实现文件(重复符号)中包含两个名为
NSString*name
的变量。

静态
意味着变量的范围仅限于此编译单元。如果没有它,您将无法在两个不同的实现文件(重复符号)中包含两个名为
NSString*name
的变量。

静态
意味着变量的范围仅限于此编译单元。如果没有它,您将无法在两个不同的实现文件(重复符号)中包含两个名为
NSString*name
的变量。

静态
意味着变量的范围仅限于此编译单元。如果没有它,您将无法在两个不同的实现文件(重复符号)中包含两个名为
NSString*name
的变量,它回答了示例代码中作用域的问题:文件作用域。我在AppDelegate.m和ViewController.m中使用了kPrefFcmClientId,但没有使用static。我犯了以下错误。重复符号_kPrefFcmClientId。此答案直截了当,它回答了示例代码中范围的问题:文件范围。我在AppDelegate.m和ViewController.m中使用了kPrefFcmClientId,但没有使用static。我犯了以下错误。重复符号_kPrefFcmClientId。此答案直截了当,它回答了示例代码中范围的问题:文件范围。我在AppDelegate.m和ViewController.m中使用了kPrefFcmClientId,但没有使用static。我犯了以下错误。重复符号_kPrefFcmClientId。此答案直截了当,它回答了示例代码中范围的问题:文件范围。我在AppDelegate.m和ViewController.m中使用了kPrefFcmClientId,但没有使用static。我犯了以下错误。重复符号\u kPrefFcmClientId。我认为不是重复符号。我不会问一般情况。我专门问了一个与声明为静态的全局变量的具体情况有关的问题。这些问题即使在标题中也完全相同,只是一个问题的开头是“What is the”,而你的问题的结尾是“on a variable”。他们以什么方式不是同一个问题?是的,你是对的,我可以删除这个问题吗?没有任何一点你可以允许它关闭,然后有答案的人仍然得到代表我认为不是重复的。我不会问一般情况。我专门问了一个与声明为静态的全局变量的具体情况有关的问题。这些问题即使在标题中也完全相同,只是一个问题的开头是“What is the”,而你的问题的结尾是“on a variable”。他们以什么方式不是同一个问题?是的,你是对的,我可以删除这个问题吗?没有任何一点你可以允许它关闭,然后有答案的人仍然得到代表我认为不是重复的。我不会问一般情况。我专门问了一个与声明为静态的全局变量的具体情况有关的问题。这些问题即使在标题中也完全相同,只是一个问题的开头是“What is the”,而你的问题的结尾是“on a variable”。他们以什么方式不是同一个问题?是的,你是对的,我可以删除这个问题吗?没有任何一点你可以允许它关闭,然后有答案的人仍然得到代表我认为不是重复的。我不会问一般情况。我专门问了一个与声明为静态的全局变量的具体情况有关的问题。这些问题即使在标题中也完全相同,只是一个问题的开头是“What is the”,而你的问题的结尾是“on a variable”。他们以什么方式不是同一个问题?是的,你是对的,我可以删除这个问题吗?没有任何一点你可以允许它关闭,然后有答案的人仍然得到代表
#import <UIKit/UIKit.h>
const  NSString * name;
@interface AppDelegate : UIResponder <UIApplicationDelegate>

@end