【问题标题】:How to use static variable(BOOL) in Objective C如何在 Objective C 中使用静态变量(BOOL)
【发布时间】:2012-04-09 04:35:44
【问题描述】:

我来自 C# 背景,我很难弄清楚如何在 Objective C 中使用静态变量(在我的例子中是 BOOL)。 我的问题是:

  1. 我应该在哪里声明我的静态变量。
  2. 如何从另一个类访问(设置其值)。
  3. 是否需要使用 extern 关键字。

【问题讨论】:

    标签: iphone objective-c static boolean extern


    【解决方案1】:

    在你的实现文件中声明静态变量并提供类方法来设置/获取它的值。

    // MyClass.h
    @interface MyClass : NSObject {
    }
    + (BOOL)gBoolean;
    + (void)setGBoolean:(BOOL)value;
    @end
    
    // MyClass.m
    #import "MyClass.h"
    
    static BOOL gBoolean;
    
    @implementation MyClass
    
    + (BOOL)gBoolean; {
        return gBoolean;
    }
    
    + (void)setGBoolean:(BOOL)value; {
    gBoolean = value;
    }
    @end
    

    看看this的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2012-07-14
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多