OC项目逐渐向swift转移--踩坑淌雷- 替换宏定义 -1

在OC中常用的宏定义 往往用于动态计算 如下:

#define identityId0                         16//补货员
#define identityId1                         5050//合伙人
#define identityId2                         1050//维修工程师
#define kCurrentIdentityId                   @"kCurrentIdentityId"
#define CurrentIdentityId                   [[NSUserDefaults standardUserDefaults] integerForKey:kCurrentIdentityId]
#define isIdentityId0                       CurrentIdentityId == identityId0

在swift中尝试同样的功能

let identityId0 =                         16//补货员
let identityId1 =                        5050//合伙人
let identityId2 =                        1050//维修工程师
var CurrentIdentityId =                  NSUserDefaults.standardUserDefaults().integerForKey(kCurrentIdentityId)
var isIdentityId0 =                      CurrentIdentityId == identityId0
------上面的方式是错误的-----只赋值一次,不会参与动态计算 需采用如下方式: 

var CurrentIdentityId :Int {
    return NSUserDefaults.standardUserDefaults().integerForKey(kCurrentIdentityId)
}
var isIdentityId0 :Bool {
    return CurrentIdentityId == identityId0
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,303评论 4 61
  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI下拉刷新模糊效果A...
    袁俊亮技术博客阅读 14,116评论 9 105
  • 时光荏苒,现在的我们已经是上大学了。你是否还记得我们认识的那年,那年的我们很年少,懵懂无知,但是充满了斗志和热情。...
    我爱卢思浩阅读 2,271评论 0 1
  • 第二天决定先逛街,目的地心斋桥。查询商场店铺通常上午11:00钟开始营业,便决定慢慢吃过早餐后出发。 早餐吃的比较...
    完颜洋洋阅读 3,244评论 0 2
  • 人世间 有太多的情感与归宿 我们不能把握 构成了命运的不确定 与爱情的不可求 对于爱情、事业、青春与梦想 我们通常...
    董小姐J阅读 1,807评论 0 1