目标C中的全局变量和对象。最好的方法是什么?

时间:2014-02-17 07:18:46

标签: iphone object singleton global-variables extern

我想为iphone项目使用全局变量和对象。

我创建了NSobject类并定义如下:

.h文件:

#import <Foundation/Foundation.h>

@interface GlobelClass : NSObject

extern NSString *mystr;

extern NSMutableArray *Arrdata;

@end

.m文件:

#import "GlobelClass.h"

@implementation GlobelClass

NSString *mystr;
NSMutableArray *Arrdata;
@end

什么是最好的方法或者我应该使用单身模式如下链接答案: Using global variables in Objective-C

请分享想法?

1 个答案:

答案 0 :(得分:0)

在应用程序中使用全局变量的方法之一是:

您可以使用App Delegate类本身:

.h文件:

AppDelegate: UIResponder <UIApplicationDelegate> {

}

@property(nonatomic,strong) NSString* strUserID;

.m文件:

@synthesize strUserID;

现在您可以在UIViewController中将strUserID作为全局变量访问为:

ABCProjectAppDelegate *appDelegate = (ABCProjectAppDelegate*) [[UIApplication sharedApplication] delegate];

您可以设置值:

appDelegate.strUserID = @"Test";

获取价值:

NSString *strId = appDelegate.strUserID;

:)