如何在Objective c中声明和更改全局变量

时间:2009-12-09 08:36:15

标签: iphone objective-c

任何人都可以告诉如何在目标c中声明和更改全局变量

4 个答案:

答案 0 :(得分:3)

就像你在C中一样。你有什么特别的问题吗?

答案 1 :(得分:2)

相关说明;全局变量(通常)被认为是Bad Thing™。在Obj-C中,更常见的方法是将它们作为单个对象的属性,确保至少进行一些封装。

在AppKit / UIKit应用程序中;全局变量可能更适合作为应用程序委托的属性;另一个更有意义的选择是创建一个单例类来封装变量和相关方法。

答案 2 :(得分:2)

完整iPhone项目的全局变量

对于声明/定义/使用全局变量,请按照以下简单步骤操作: -

  1. 创建一个名为“GlobalVars.h和.m”或您希望
  2. 的NSObject文件
  3. 在#import之后和@implementation之前在GlobalVars.h文件中声明全局变量 -

    extern NSString * Var_name;

  4. 在#import之后和@implementation之前在GlobalVars.m文件中初始化它 -

    NSString * Var_name = @“”;

  5. 在AppDelegate.h文件中定义其属性

    @property(nonatomic,retain)NSString * Var_name;

  6. 在AppDelegate.m文件中合成它 -

    @synthesize Var_name;

  7. 现在,您想要使用此变量(在.m文件中)只需在所有.h文件中导入/包含GlobalVars.h文件,您可以访问或轻松更改此变量。

  8. 请仔细按照这些步骤进行操作,当然可以。

答案 3 :(得分:1)

单一来源文件:

int myGlobal;

标题文件:

extern int myGlobal;

包含标题的任何文件:

myGlobal = 10;