按位或操作

1. OC 和 Swift 中的區(qū)別

OC中定義Options

typedef NS_OPTIONS(NSUInteger, OCOptions) {
    OC_Sound = 1 << 0,
    OC_Title = 1 << 1,
    OC_Vibrate = 1 << 2,
};  

Swift 中定義Options

// 需要實現(xiàn)OptionSetType協(xié)議  
struct SwiftOptions: OptionSetType {
  let rawValue: UInt 
  init(rawValue: UInt) { 
    self.rawValue = rawValue 
  } 
  static let Swift_Sound = SwiftOptions(rawValue: 1 << 0) 
  static let Swfit_Title = SwiftOptions(rawValue: 1 << 1) 
  static let Swift_Vibrate = SwiftOptions(rawValue: 1 << 2 )
}

** 在Swift中,可以調用OC的Options拾因,但是苍匆,在OC中,不能調用Swift中的Options岖研。 **

在OC中,不能調用Swift中定義的:

  • Generics- Tuples- Enumerations defined in Swift without Int raw value type
  • Structures defined in Swift
  • Top-level functions defined in Swift
  • Global variables defined in Swift
  • Typealiases defined in Swift
  • Swift-style variadics
  • Nested types
  • Curried functions

2.操作

并操作(Union)

** ObjectiveC **

OCOptions options = OC_Sound | OC_Title;

** swift **

let options = Swift_Sound.union(Swift_Vibrate)
print(options)

刪除選項組合的一部分

** ObjectiveC **

OCOptions options = OC_Sound | OC_Title; // 3
// 刪除OC_Sound選項OCOptions 
modifiedOptions = options & (~OC_Sound); // 2  

** swift **

let options = Swift_Sound.union(Swfit_Title) // 3  
let modifiedOptions = SwiftOptions(rawValue: options.rawValue - Swfit_Title.rawValue) // 1
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末警检,一起剝皮案震驚了整個濱河市孙援,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扇雕,老刑警劉巖拓售,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異镶奉,居然都是意外死亡础淤,警方通過查閱死者的電腦和手機崭放,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸽凶,“玉大人币砂,你說我怎么就攤上這事〔=模” “怎么了决摧?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凑兰。 經(jīng)常有香客問我掌桩,道長,這世上最難降的妖魔是什么姑食? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任波岛,我火速辦了婚禮,結果婚禮上音半,老公的妹妹穿的比我還像新娘则拷。我一直安慰自己,他們只是感情好祟剔,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布隔躲。 她就那樣靜靜地躺著,像睡著了一般物延。 火紅的嫁衣襯著肌膚如雪宣旱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天叛薯,我揣著相機與錄音浑吟,去河邊找鬼。 笑死耗溜,一個胖子當著我的面吹牛组力,可吹牛的內容都是我干的。 我是一名探鬼主播抖拴,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼燎字,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阿宅?” 一聲冷哼從身側響起候衍,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洒放,沒想到半個月后蛉鹿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡往湿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年妖异,在試婚紗的時候發(fā)現(xiàn)自己被綠了惋戏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡他膳,死狀恐怖响逢,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情矩乐,我是刑警寧澤龄句,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站散罕,受9級特大地震影響,放射性物質發(fā)生泄漏傀蓉。R本人自食惡果不足惜欧漱,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葬燎。 院中可真熱鬧误甚,春花似錦、人聲如沸谱净。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壕探。三九已至冈钦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間李请,已是汗流浹背瞧筛。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留导盅,地道東北人较幌。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像白翻,于是被迫代替她去往敵國和親乍炉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容