appDelegate全局变量

原创 2013年12月04日 13:35:00

方法一

.h

#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
    NSString* LoginInfo;
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) NSString *LoginInfo;
@end    

.m

@implementation AppDelegate
@synthesize LoginInfo;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    LoginInfo=@"hhjjhhjhh";

}

//初始化

要用到或要修改的地方

包含

#import "AppDelegate.h"

AppDelegate *appDelegate=[[UIApplication sharedApplication] delegate];

NSLog(@"+++++++%@",appDelegate.LoginInfo);

appDelegate.LoginInfo=@"修改";

NSLog(@"+++++++%@",appDelegate.LoginInfo);


方法二

使用 extern 关键字

1 新建delegate.h文件(文件名根据需要自己取),用于存放全局变量;

2 delegate.h中写入你需要的全局变量名,

例如: NSString *url;//指针类型

int count;//非指针类型

注意:在定义全局变量的时候不能初始化,否则会报错!

3 在需要用到全局变量的文件中引入此文件:

#import "delegate.h"

3 给全局变量初始化或者赋值:

extern NSString *url;

  url = [[NSString alloc] initWithFormat:@"http://www.google.com"];

//指针类型;需要alloc(我试过直接 url = @"www.google.com"  好像也能访问 )

extern int count;

count = 0;//非指针类型

3 使用全局变量:和使用普通变量一样使用。


相关文章推荐

Swift开发教程--如何在别的类中调用AppDelegate中的方法

((UIApplication.sharedApplication().delegate) as! AppDelegate).xxxmethod();

Hello Swift!<Appdelegate的生命周期以及变量定义>

Hello! 很开心自己接受了这个事情,开始了Swift

ios app应用中在AppDelegate设置全局变量

http://aasheaa.blog.163.com/blog/static/993331201272311113154/ 在AppDelegate.h 中定义全局变量, 注意是在构造函数里...

使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法

知识点一、 众所周知,在很多地方都要用到全局变量,因为在一个地方声明赋值的过的对象成员或变量经常在别的地方被使用。例如在一个表示登录页控制器中的登录信息要在别的地方使用到,最常见的做法是别的控制器中也...

使用appdelegate的变量做全局变量的方法

使用appdelegate的变量做全局变量的方法: 1.用宏: #define kAppDelegate ((AppDelegate *)[[UIApplication sharedAppli...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

IOS学习之ios全局变量定义和使用

在iPhone开发中,全局变量的几种使用方法 ( 方法1:使用静态变量 (不推荐) 方法2: 使用singleton pattern (ref link: http://nice.iteye.co...

ios 获取AppDelegate对象的成员变量

一般系统需要一些全局变量的时候直接在AppDelegate里面定义就好 在文件中导入#import "AppDelegate.h"头文件  AppDelegate * appDeleg...

ios中在AppDelegate设置全局变量

在AppDelegate.h 中定义全局变量, 注意是在构造函数里面声明: @interface AppDelegate : UIResponder { NSString *appLanguage;...
  • Cgema
  • Cgema
  • 2013年05月02日 16:52
  • 3570

AppDelegate中定义全局变量

  • 2014年03月12日 10:05
  • 36KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:appDelegate全局变量
举报原因:
原因补充:

(最多只允许输入30个字)