美文网首页
iOS中都有什么设计模式?各个设计模式的作用

iOS中都有什么设计模式?各个设计模式的作用

作者: 零度_不结冰 | 来源:发表于2017-01-12 12:11 被阅读28次

    大致有23种

    都是表示类与类之间的构架关系 也就是表示对象的逻辑关系

    设计模式根据使用类型可以分为三种:

    1、 创建模式:工厂模式、单子模式、建造者模式、原型模式、工厂方法模式。

    2、 结构模式:外观模式、代理模式、适配器模式、组合模式、装饰模式、桥模式、

    共享模式。

    3、 行为模式:模板模式、纪念品模式、观察者模式、责任链模式、命令模式、声明模式、

    策略模式、中介模式、解释器模式、访问模式

    说白了模式就是前人经过大量的实践,总结出来的优化的对象关系 你也可以自己总结出来

    3.iOS 10 隐私权限设置

    iOS 10 开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃问题了,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。

    iOS 10 UIStatusBar方法过期:

    在我们开发中有可能用到UIStatusBar一些属性,在iOS 10 中这些方法已经过期了,如果你的项目中有用的话就得需要适配。上面的图片也能发现,如果在iOS 10中你需要使用preferredStatusBar比如这样:

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

    我们都是用RGB来设置颜色,反正用起来也不是特别多样化,这次新增的方法应该就是一个弥补吧。所以在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);

    相关文章

      网友评论

          本文标题:iOS中都有什么设计模式?各个设计模式的作用

          本文链接:https://www.haomeiwen.com/subject/dgpdbttx.html