swift 学习这十八:宏()

Common.Swift:

[plain]  view plain  copy
 print ?
  1. import Foundation  
  2.   
  3. // in objective-c, but in swift, #define can't be used any more  
  4. // use let keyword to define a macro, look up original document:  
  5. /*  
  6. Simple Macros  
  7. Where you typically used the #define directive to define a primitive constant in C and Objective-C, in Swift you use a global constant instead. For example, the constant definition #define FADE_ANIMATION_DURATION 0.35 can be better expressed in Swift with let FADE_ANIMATION_DURATION = 0.35. Because simple constant-like macros map directly to Swift global variables, the compiler automatically imports simple macros defined in C and Objective-C source files.  
  8. */  
  9. // in objective-c  
  10. // #define kCommonAPI @"http://xxxxxxx"  
  11.   
  12. // but in swift, no #define, just use let to define  
  13. let kCommonAPI = "http://xxxxxxx"  

main.swift:

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. import Foundation  
  2.   
  3. println(kCommonAPI)  

result:

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. http://xxxxxxx  
  2. Program ended with exit code: 0  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值