在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裏可以把類型前綴省略掉。