任何人都可以告诉如何在目标c中声明和更改全局变量
答案 0 :(得分:3)
就像你在C中一样。你有什么特别的问题吗?
答案 1 :(得分:2)
相关说明;全局变量(通常)被认为是Bad Thing™。在Obj-C中,更常见的方法是将它们作为单个对象的属性,确保至少进行一些封装。
在AppKit / UIKit应用程序中;全局变量可能更适合作为应用程序委托的属性;另一个更有意义的选择是创建一个单例类来封装变量和相关方法。
答案 2 :(得分:2)
完整iPhone项目的全局变量
对于声明/定义/使用全局变量,请按照以下简单步骤操作: -
在#import之后和@implementation之前在GlobalVars.h文件中声明全局变量 -
extern NSString * Var_name;
在#import之后和@implementation之前在GlobalVars.m文件中初始化它 -
NSString * Var_name = @“”;
在AppDelegate.h文件中定义其属性
@property(nonatomic,retain)NSString * Var_name;
在AppDelegate.m文件中合成它 -
@synthesize Var_name;
现在,您想要使用此变量(在.m文件中)只需在所有.h文件中导入/包含GlobalVars.h文件,您可以访问或轻松更改此变量。
答案 3 :(得分:1)
单一来源文件:
int myGlobal;
标题文件:
extern int myGlobal;
包含标题的任何文件:
myGlobal = 10;