Swift中的常量和OC中的常量有啥区别?

OC中用 const 是用来表示常量的,而 Swift 中用 let 是用来判断是不是常量。
OC中的常量(const)是编译期决定的,Swift中的常量(let)是运行时确定的。
上面的区别更进一步说,OC中 const 表明的常量类型和数值是在 compilation time 时确定的;而 Swift 中 let 只是表明常量(只能赋值一次),其类型和值既可以是静态的,也可以是一个动态的计算方法,它们在 runtime 时确定的。

Swift中的常量可以是非特定类型的,即它们的类型可以在运行时确定。例如,你可以定义一个常量,其值可以是任何类型,只要在赋值时类型明确即可。

在Objective-C中,常量通常使用#define预处理器指令或const关键字定义。使用#define定义的常量在编译时会被替换为它们的值,而使用const定义的常量在运行时不可修改。Objective-C中的常量类型必须在编译时确定,并且不能用作函数参数



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值