- (KKUserInfoShowMask)getUserInfoShowMaskWithIndexpath:(NSIndexPath *)indexPath andSwitchOn:(BOOL)isOn {
NSString *title = self.sectionDatas[indexPath.section][indexPath.row];
KKUserInfoShowMask mask;
if ([title isEqualToString:KKLocalized(@"kPhone")]) {
mask = KKUserInfoShowMaskMobile;
} else if ([title isEqualToString:KKLocalized(@"kTel")]) {
mask = KKUserInfoShowMaskTel;
}else if ([title isEqualToString:KKLocalized(@"kPosition")]) {
mask = KKUserInfoShowMaskPost;
} else if ([title isEqualToString:KKLocalized(@"kEMail")]) {
mask = KKUserInfoShowMaskEmail;
} else if ([title isEqualToString:KKLocalized(@"kAddress")]) {
mask = KKUserInfoShowMaskAddr;
} else if ([title isEqualToString:KKLocalized(@"kJobNumber")]) {
mask = KKUserInfoShowMaskStaffId;
} else {
mask = KKUserInfoShowMaskNone;
}
//当开启该位时 按位或
//当关闭该位时,先按位取反,再按位与
if (isOn) {
return (self.userInfo.showMask | mask);
} else {
return self.userInfo.showMask & (~mask);
}
}
按位与或取反(|&~)在项目中的运用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisab...
- 自己到现在毕业一年,总结了自己在前段时间开发当中遇到的的一些细节问题,水平有限,希望有可以帮助大家的 1,在OC中...
- 3月10日——美国高中录取放榜日。在这之前的每一天,每个家庭都在焦虑中度过,很多就等着这关键一天的到来。这一天,收...