在Swift里两个枚举值一起使用的方法

前端之家收集整理的这篇文章主要介绍了在Swift里两个枚举值一起使用的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在OC里我经常会用到两个枚举属性一起当成参数传入方法里使用:

[label addObserver:selfforKeyPath:@"text"options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOldcontext:nil];

但是在Swift里这样写的话就会报错,原因并不是Swift不支持这样的使用,只是我们写错了语法:

label.addObserver(self,forKeyPath:"text",options: [NSKeyValueObservingOptions.new,NSKeyValueObservingOptions.old],context:nil)

或者

label.addObserver(self,forKeyPath:"text",options: [.new,.old],context:nil)

在Swift里可以把类型前缀省略掉。

猜你在找的Swift相关文章