iOS中申明变量时前面加extern
iOS中申明变量时前面加extern
动态灵犀 发表于2年前
iOS中申明变量时前面加extern
  • 发表于 2年前
  • 阅读 1953
  • 收藏 1
  • 点赞 0
  • 评论 0
摘要: extern是外部的意思

A类中

a.m这样定义了一个a类的全局变量

#import "a.h"
NSString* hello=@"helloworld";
@implementation a
// NSString* hello=@"helloworld";

两个地方都行,反正就是定义了这么一个类的全局外部可访问的变量

在B类中

b.m里面这样定义

#import "a.h"
#import "b.h"
extern NSString* hello;
@implementation b

然后你就可以在B类中使用hello,而且hello的值直接就是@"helloworld";


在做项目的时候,我们可以定义一个Config.h

#ifndef cfg
#define cfg
    NSString *url = @"www.baidu.com";
#endif

在Appdelegate.m中初始化url

#import "AppDelegate.h"
#import "Config.h" 
extern NSString* url;
@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    NSLog(@"%@",url);    //输出www.baidu.com
    url = @"www.google.com";    //改变hello的值
    return YES;
}

然后其他类同Appdelegate一样extern hello

标签: iOS extern
共有 人打赏支持
粉丝 0
博文 13
码字总数 2299
×
动态灵犀
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: