生活随笔
收集整理的這篇文章主要介紹了
                                
Day33:Swift 和 Object - C
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            
對于自定義類而言,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 中有許多OC沒有的特性,比如:swift有元組、為一等公民的函數,還有特有的枚舉類型。所以要使用的混編文件要注意swift獨有特性問題。
                            總結
                            
                                以上是生活随笔為你收集整理的Day33:Swift 和 Object - C的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。