swift enum 和OC兼容
来源:互联网 发布:星际公民2.6.3优化 编辑:程序博客网 时间:2024/06/05 15:50
虽然说swift是基于OC的,但是swift和OC还是有很多去别的,今天我们来说一下枚举变量
下面是某个免费短信验证码的验证方法的返回状态
enum SMS_ResponseState{ SMS_ResponseStateFail = 0, SMS_ResponseStateSuccess=1};这是一个正常的OC枚举写法,但是如果你在swift里面调用这个写在OC里面的枚举想进行操作的话,那么对不起,你会收到各种错误提示
比如你不能这样
if verifyState == SMS_ResponseState.Success
会报下面的错误(这个绝不是.Success调用错的愿意)
'SMS_ResponseState.Type' does not have a member named 'Success'你也不能这样
<span style="font-size:12px;">if verifyState == 1</span>会报下面的错误
Binary operator '==' cannot be applied to operands of type 'SMS_ResponseState' and 'Int'但是下面的方法可以进行调用,但是我没有找到下一步进行操作的方法,有人研究出来还望不吝指教
let state = SMS_ResponseState(1)同时你也不能这样去写
let state1 = SMS_ResponseState(0)let state2 = SMS_ResponseState(1)if state1 == state2 {}
具体为什么会这样,我也不知道原因,如果哪位大神研究出来了,希望能分享一下,最终我的解决方法是只能修改枚举的写法,比如下面的写法
typedef NS_OPTIONS(NSUInteger, SMS_ResponseState){swift SMS_ResponseStateFail = 0, SMS_ResponseStateSuccess=1};
0 0
- swift enum 和OC兼容
- Swift Swift和OC混编
- oc 和 swift 混编
- Swift和OC混用
- Swift和OC混编
- OC和Swift混编
- swift和oc混编
- swift和OC混编
- Swift 和 OC 注释
- OC和Swift混编
- swift enum
- Swift enum
- OC和Swift混编(惊喜!)
- Swift调用OC和C
- Swift和OC混合编程
- oc 和 swift 方法比较
- 关于swift和OC混编
- OC和Swift中的static
- 简单的介绍下Swift高级语法学习
- Openvswitch使用
- 什么时候使用静态
- java静态方法、非静态代码块{}、静态代码块static{}
- 同一数据库在两台机上不同路径的备份还原
- swift enum 和OC兼容
- SCCM 2012安装教程(Part3)
- appium学习计划
- 7.12
- 学习视频技术论坛
- redis cluster部署
- 安装RAD6.0
- 网页分享到微信的实现
- IOS 手势学习(点击,长按,轻扫,拖拽,旋转,捏合缩放)