swift 传入多个枚举类型 '|'

swift 传入多个枚举类型 '|',第1张

概述看以前的oc代码 很多传入多个枚举类型的时候会用| , 比如: UIRectCorner corners = UIRectCornerTopRight | UIRectCornerBottomRight | UIRectCornerBottomLeft;//create pathUIBezierPath *path = [UIBezierPath bezierPathWithRoundedRe

看以前的oc代码 很多传入多个枚举类型的时候会用| ,
比如:

UIRectCorner corners = UIRectCornertopRight | UIRectCornerBottomright | UIRectCornerBottomleft;//create pathUIBezIErPath *path = [UIBezIErPath bezIErPathWithRoundedRect:rect byRoundingCorners:corners cornerRadii:radii];

这是一段oc代码 ,但是当我用swift这么写就一直报错。在网上查也没查到。。

let corner = UIRectCorner.topleft | UIRectCorner.topRight |  UIRectCorner.Bottomleft

这句怎么都过不去 。我想 | 符号 按位或 ,记不清了,反正是数字间的运算然后就改成这样

let corner = UIRectCorner.topleft.rawValue | UIRectCorner.topRight.rawValue | UIRectCorner.Bottomleft.rawValue

居然不报错了 ,调用的时候这样用

UIBezIErPath(roundedRect: rect,byRoundingCorners: UIRectCorner(rawValue: corner),cornerRadii: size)

用它的构造方法UIRectCorner(rawValue: corner) ,问题解决了 , 感觉写的有点笨重 ,谁有更好的办法。欢迎分享!

总结

以上是内存溢出为你收集整理的swift 传入多个枚举类型 '|'全部内容,希望文章能够帮你解决swift 传入多个枚举类型 '|'所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存