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

 我来答
爱创文化
2022-06-26 · TA获得超过1万个赞
知道大有可为答主
回答量:2247
采纳率:100%
帮助的人:134万
展开全部
大致有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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式