extern 全局变量关键字使用

extern关键字

  1. 使用上,记住在classA的.h中声明
extern NSString *ArticleTitle;
这样就声明了一个全局变量,只是声明。没有定义,也就是说没有分配内存地址
  1. 在classB 中的.m 中定义这个全局变量
NSString *ArticleTitle = @"titile";
此时定义了这个变量,分配了内存地址
  1. 在classA中即使不导入classB文件也能直接使用这个变量的值。

注意: 貌似也可以直接创建一个.h文件,然偶在需要的文件里导入。也能达到同样的效果。

你可能感兴趣的:(extern 全局变量关键字使用)