什么是Protocol?什么是代理?写一个委托的interface?委托的property声明用什么属性?为什么? 协议是声明了一些方法,协议里包含两种属性@provite和@optional,@provite是必须实…
分类:IOS
懒加载(lazy loading)
什么是懒加载? 懒加载就是什么时候使用什么时候开辟空间,不用的时候只是一个指针不占用内存,当使用的时候为其alloc/init,这时候才占用内存.只要不使用就永远不会真正生成,不会占用空间. //懒加载示例 - (NSM…
iOS设计模式
简述NotificationCenter、KVC、KVO、Delegate?并说明它们之间的区别? NotificationCenter通知中心,观察者模式,通常是一对多,不关心谁去执行,只负责发布通知. KVC键值编…
iOS开发-面向对象三大特征
⾯向对象的三大特征,并作简单的介绍 . 面向对象三大特征为封装,继承,多态.封装是封好一个抽像的类,隐藏内部的实现,对外部提供接口.来方便外界进行调用.继承是可以使用现有类的所有功能,并且在无需编写原来类的情况下对这些功…
iOS开发-XML&JSON浅析
数据解析 XML和JSON是数据解析两种常见的方式. XML(可扩展标记语言),可用来存储和传输数据.XML优势:格式统一,符合标准.非常适合web传输.XML缺点:文件庞大,格式复杂.解析困难. JSON是轻量级的数据…
iOS动画编程-View动画[ 5 ]关键帧动画
介绍 之前我们已经介绍了View动画的大部分内容,但是还有一个问题我们没有解决如果我们的动画想构成一个链条,我们只能用多个动画去实现,比如下面的例子按照我们之前学习到的方法,我们应该这样去实现 UIView.animat…
UIImage初始化图片方式
UIImage初始化一张图片有几种方法?简述各自的优缺点。 1、从资源读取,这个方法的图片是从缓存⾥面获取的, 先在缓存⾥面查,看是不是有这个图⽚, 没有的话将图⽚添加进缓存再使用. 有的话直接使用缓存⾥面的. 如果这…
iOS开发-UIView、UIWindow和CALayer浅析
简述你对UIView、UIWindow和CALayer的理解 UIView,UIWindow和CALayer都有共同的基类NSObject,UIView继承于UIResponder,所以UIView可以响应用户事件,CA…
iOS开发-初始化和便利构造器写法
初始化 - (id)initWithName:(NSString *)name gender:(NSInteger)age{ if(self = [super init]){ _name = name; _age = a…
iOS开发-应用程序启动顺序
描述应⽤用程序的启动顺序 程序入口main函数创建UIApplication实例和UIApplication代理实例. 重写UIApplication代理实例,设置rootviewcontroller. 在第一viewC…
iOS开发-安全释放
什么是安全释放? 在对象被dealloc之后把指针置为nil.
iOS开发-单例
什么是单例,单例的目的? 当一个类只有一个实例的时候需要使用单例,也就是说这个类只有一个对象,这个对象在程序运行过程中不能被释放,可以用来记录数据,传值. 单例书写格式 普通写法 + (DataHandle *)shar…