iOS中申明變量時前面加extern

A類中
app

a.m這樣定義了一個a類的全局變量ide

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

兩個地方都行,反正就是定義了這麼一個類的全局外部可訪問的變量google

在B類中url

b.m裏面這樣定義code

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

而後你就能夠在B類中使用hello,並且hello的值直接就是@"helloworld";
it


在作項目的時候,咱們能夠定義一個Config.hio

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

在Appdelegate.m中初始化urlclass

#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 helloimport

相關文章
相關標籤/搜索