美文网首页
const和宏的区别

const和宏的区别

作者: 952625a28d0d | 来源:发表于2016-06-16 16:04 被阅读73次
// 把常见的常量:抽成宏
#define XMGAccount @"account"

#define XMGAge 20

const int age = 20;

#define XMGUserDefault [NSUserDefaults standardUserDefaults]

// 字符串常量
static NSString * const account = @"account";

- (void)viewDidLoad {
    [super viewDidLoad];
    // 1.需求:使用偏好设置存储,经常需要使用key,来做存储和读取。
    // 2.解决:经常使用的key,抽成宏
    
    // 偏好设置存储
    // 使用宏
    [XMGUserDefault setValue:@"123" forKey:XMGAccount];
    
    // 3.苹果推荐使用const,UIKIT_EXTERN NSString *const UITableViewSelectionDidChangeNotification;
    
    // 使用const常量
    [[NSUserDefaults standardUserDefaults] setValue:@"123" forKey:account];
    
    // 4.const和宏的区别:
    // 编译时刻:宏是预编译,const是编译
    // 编译检查:宏不会报编译错误,const会报编译错误.
    // 宏的好处:可以定义函数和方法,const不行
    // 宏的坏处:大量使用宏,会造成编译时间太久,每次都需要替换。
}
@end```

相关文章

  • const、static、extern、宏

    const static extern 宏 const与宏的区别 static和const的联合使用 extern...

  • <三>关于const、static、extern、宏

    1.const2.static3.extern4.宏5.const与 宏的区别6.static 和 const 的...

  • const,static,extern的使用

    1⃣️.const和宏的区别宏是预编译,const是编译时刻,只会编译一次;宏不会检查错误,const会检查错误,...

  • iOS-关键字-const、static、extern

    一. 宏与const的区别 宏是预编译时刻,const是编译时刻 宏没有编译检查,const有编译检查 宏可以定义...

  • const,static,extern关键字

    每逢面试时多数会问到 const与宏的区别 及 static变量 先看下const与宏的区别: 编译时刻:宏是预...

  • 15.const,static,extren简介

    1.const和宏的区别:(面试) 2.const的作用:限制类型: 2.1const的基本使用: 3.const...

  • 宏和const的区别

    当有字符串常量的时候,苹果推荐我们使用const,苹果推荐使用const。 区别: 编译时间:宏是预编译(编译之前...

  • 宏和const的区别

    1.编译器处理方式不同宏:预编译时候执行const:编译时刻时候执行 2.类型和安全检查不同宏:没有数据类型,在编...

  • 宏和const的区别

    今天想为大家介绍介绍苹果API文档中经常使用的关键字"const" 想了解宏和const的区别首先得先知道两者的用...

  • const和宏的区别

网友评论

      本文标题:const和宏的区别

      本文链接:https://www.haomeiwen.com/subject/ulbmdttx.html