日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Day33:Swift 和 Object - C

發布時間:2023/12/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Day33:Swift 和 Object - C 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 注意點 Subclass
  • 對于自定義類而言,OC的類,不能繼承自swift的類,即要混編的OC類不能是swift的子類。反過來,需要混編的swift類可以繼承自OC的類。
    • 注意點 宏
  • OC:定義一個常量值,后面可以方便使用;例如:#define TOOLBAR_HEIGHT 44;
  • Swift:可以直接使用 let TOOLBAR_HEIGHT:CGFloat = 44;
  • OC:定義一個不變化的常用值,或者一個較長的對象屬性;如#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width);
  • Swift:可以直接使用 let SCREEN_WIDTH = UIScreen.mainScreen().bounds.size.width
  • OC:定義一個會變化的常量值,或者一個較長的對象屬性;如#define STATUS_BAR_HEIGHT? [UIApplication sharedApplication].statusBarFrame.size.height;
  • Swift:可以用函數:func STATUS_BAR_HEIGHT() -> CGFloat {? ? return UIApplication.sharedApplication().statusBarFrame.size.height;? ? }
  • OC:定義一個帶參數的宏,類似一個函數;如#define RGB_COLOR(r,g,b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0];
  • Swift:可以用函數:func RGB_COLOR(r:CGFloat,g:CGFloat,b:CGFloat) ->? UIColor{return UIColor(red:r,green:g,blue:b,alpha:1.0)}
    • 注意點 swift獨有特性
  • swift 中有許多OC沒有的特性,比如:swift有元組、為一等公民的函數,還有特有的枚舉類型。所以要使用的混編文件要注意swift獨有特性問題。
  • 總結

    以上是生活随笔為你收集整理的Day33:Swift 和 Object - C的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。