iOS中都有什么設(shè)計模式?各個設(shè)計模式的作用

大致有23種

都是表示類與類之間的構(gòu)架關(guān)系 也就是表示對象的邏輯關(guān)系

設(shè)計模式根據(jù)使用類型可以分為三種:

1、 創(chuàng)建模式:工廠模式、單子模式、建造者模式、原型模式、工廠方法模式。

2、 結(jié)構(gòu)模式:外觀模式、代理模式、適配器模式、組合模式、裝飾模式、橋模式、

共享模式。

3、 行為模式:模板模式、紀(jì)念品模式、觀察者模式、責(zé)任鏈模式、命令模式、聲明模式、

策略模式、中介模式、解釋器模式、訪問模式

說白了模式就是前人經(jīng)過大量的實踐,總結(jié)出來的優(yōu)化的對象關(guān)系 你也可以自己總結(jié)出來

3.iOS 10 隱私權(quán)限設(shè)置

iOS 10 開始對隱私權(quán)限更加嚴(yán)格,如果你不設(shè)置就會直接崩潰,現(xiàn)在很多遇到崩潰問題了,一般解決辦法都是在info.plist文件添加對應(yīng)的Key-Value就可以了。

iOS 10 UIStatusBar方法過期:

在我們開發(fā)中有可能用到UIStatusBar一些屬性,在iOS 10 中這些方法已經(jīng)過期了,如果你的項目中有用的話就得需要適配。上面的圖片也能發(fā)現(xiàn),如果在iOS 10中你需要使用preferredStatusBar比如這樣:

//iOS 10 - (UIStatusBarStyle)preferredStatusBarStyle { ? ?return UIStatusBarStyleDefault; }

我們都是用RGB來設(shè)置顏色,反正用起來也不是特別多樣化,這次新增的方法應(yīng)該就是一個彌補(bǔ)吧。所以在iOS 10 蘋果官方建議我們使用sRGB,因為它性能更好,色彩更豐富。如果你自己為UIColor寫了一套分類的話也可嘗試替換為sRGB,UIColor類中新增了兩個Api如下:

+ (UIColor *)colorWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0); - (UIColor *)initWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容