
iOS
文章平均质量分 93
qq_30357519
iOS开发
展开
-
内存检测
静态检测:(CMD+Shift+B)或者(building setting ->Analyze During ‘Build’)动态检测方法(instrument/MLeakFinder)析构方法打印原创 2018-12-21 15:23:50 · 326 阅读 · 0 评论 -
结构型模式之代理模式
代理模式介绍示例代码模式讲解实现流程代理用assign还是weak?在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。介绍代理主要由三部分组成:协议: 用来指定代理双方可以做什么,必须做什么代理: 根据指定的协议,完成委托方需要实现的功能委托: 根据指定的协议,指定代理去完成什么功能Protocol-协议的概念从上图中...原创 2019-04-08 16:47:04 · 208 阅读 · 0 评论 -
结构型模式之享元模式
享元模式模式结构和说明示例代码在软件系统中,有时候会存在资源浪费的情况,例如在计算机内存中存储了对个完全相同或者非常相似的对象,如果这些对象的数量太多将导致系统运行代价过高,内存属于计算机的"稀缺资源",不应该用来"随便浪费",那么是否存在一种技术可以用于节约内存使用空间,实现对这些相同或者相似对象的共享访问呢?答案是肯定,这种技术就是我们本章将要学习的享元模式。享元模式(Flyweight...原创 2019-04-08 15:57:59 · 96 阅读 · 0 评论 -
创建型模式之单例模式
单例模式介绍这种类型的设计模式属于创建型模式,涉及到一个单一的类,该类负责创建自己的对象,同事确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化改类的对象iOS的同志们应该对此不陌生注意:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问...原创 2019-03-18 15:26:51 · 78 阅读 · 0 评论 -
创建型模式之抽象工厂模式
抽象工厂模式介绍实现抽象工厂模式(Abstract Factory pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂,这种类型的设计模式属于创建型模式在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定他们的类,每个生成的工厂都能按照工厂模式提供对象介绍意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类何时使用: 系...原创 2019-03-18 15:02:12 · 185 阅读 · 0 评论 -
iOS scheme跳转机制
iOS scheme跳转机制简介注册URL Scheme方法一方法二使用1. 应用A跳转到应用B2. 跳转到指定界面3. 从DemoB返回到DemoA4. 通过URL传参5. 通过网址打开APP简介苹果手机中的APP都有一个沙盒,APP就是一个单独个体,信息独立,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便App之间相互调用而设计的...原创 2019-03-04 14:01:34 · 1861 阅读 · 0 评论 -
KVO使用过程中的坑
KVO使用过程中的坑KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应下面我们来讨论一下在使用KVO中的一些问题:首先,假设我们的目标是在一个UITableViewController内对tableview的contentOffset进行实时监测,很容易地使用KVO来实现为:[_tableView addObs...原创 2019-02-26 11:34:18 · 255 阅读 · 0 评论 -
iOS多线程:GCD
Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。转载 2019-02-15 10:42:26 · 157 阅读 · 0 评论 -
iOS动画开发-核心动画编程[CoreAnimation]
iOS动画开发-核心动画编程[CoreAnimation]使用步骤1. CABaseAnimation的实例化以及关键路径的注册2. 设定动画的属性3. 设定动画的开始值和结束值4. 添加动画组合动画动画开始和结束事件注意点使用步骤1. CABaseAnimation的实例化以及关键路径的注册使用"animationWithKeyPath:"方法进行CABasicAnimation的实例...原创 2019-01-25 17:29:44 · 245 阅读 · 0 评论 -
app审核关键点总结
app审核关键点总结安全令人反感的内容开发者信息性能App 完成度准确的元数据业务模式问题设计法律最近更新了一个APP,由于很久没有做这块的东西了,也没注意有哪些新条款,导致被打回来很多次,下面通俗的总结一下安全令人反感的内容这里的很多都是遇到1.1.6的问题有很多人都说修改app的资料,包括名称,关键词,app的描述等,其实你只要抓住苹果规则里的重要信息就可以了"虚假信息和功能"可...原创 2019-01-02 10:03:55 · 378 阅读 · 0 评论 -
NSProxy使用
NSProxy使用概念用法消息转发避免循环引用概念NSProxy是一个类似于NSObject的根类,看代码:NS_ROOT_CLASS@interface NSProxy <NSObject>{ Class isa;}上面我们可以看出NSProxy是一个实现了NSObject协议的抽象的基类,是根类,与NSObject类似用法消息转发NSProxy原创 2018-12-24 14:10:19 · 363 阅读 · 0 评论 -
iOS Keychain(钥匙串)原理及使用
iOS Keychain钥匙串原理及使用Keychain介绍Keychain的结构Keychain的特点Keychain的使用用户密码iOS 应用间共享 Keychain 数据Keychain介绍Keychain Services 是 macOS 和 iOS 都提供一种安全的存储敏感信息的工具,比如,网络密码:用户访问服务器或者网站,通用密码:用来保存应用程序或者数据库密码.与此同时,用于认证...原创 2018-12-17 16:11:18 · 14815 阅读 · 0 评论 -
Objective-C对象的本质
Objective-C对象的本质很多人都知道Objective-C的底层主要是C,C++实现的,所以Objective-C得对象也肯定是基于C,C++的数据结构实现的.那问题来了,是什么数据结构实现的呢?大家可以想象,对象或者类可以有各种类型的实例包括NSString,Float,int,NSArray,要存储不同类型的数据结构,只有结构体.打开NSObject看其源码:再点击Class可...原创 2019-08-15 15:45:09 · 243 阅读 · 0 评论