2012-03-25 38 views
5

Tôi đến từ nền C# và tôi đang gặp khó khăn trong việc tìm hiểu cách sử dụng biến tĩnh (BOOL trong trường hợp của tôi) trong Mục tiêu C. Câu hỏi của tôi là:Cách sử dụng biến tĩnh (BOOL) trong Mục tiêu C

  1. Tôi nên khai báo biến tĩnh của mình ở đâu.
  2. Tôi làm cách nào để truy cập (đặt giá trị của nó) từ một lớp khác.
  3. Tôi có cần sử dụng từ khóa bên ngoài không.

Trả lời

8

Khai báo biến tĩnh trong tệp triển khai của bạn và cung cấp phương thức lớp để đặt/nhận vlaue của nó.

// 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 

Hãy xem câu hỏi this.

Các vấn đề liên quan