在Swift上调用OC封装好的一个model,里面有个枚举类型:
typedefenum {
kCOManageCreater =1, //创始人
kCOManageManager, //管理员
kCOManageNormal, //普通用户
}kCOManagerType;
然后再swift里面调用:
<pre name="code" class="objc">ifuserModel!.manageType==kCOManageManager {
}
结果提示 if userModel!.manageType== kCOManageManager 这语句错误,
错误信息为:
Cannot invoke '==' with an argument list of type '(kCOManageManager,kCOManageManager)'
查了相关资料发现swift和OC混合编程枚举类型无法判断
解决办法在枚举值后面加上.Value
ifuserModel!.manageType.value ==kCOManageManager.value