![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
心得
Lision丶
对移动互联网领域有着狂热兴趣的非极渴极客
展开
-
iOS-开发常用的数据结构
一. 在iOS开发中常用的结构体 1. NSRange-一个范围结构体,location是位置,length是长度;{4,5},NSMakeRange(4,5);NSStringFromRange可以把它当NSString*返回 2. NSSize-由一个CGSize被typedef过来,CGFloat是double类型typedef过来的,也由两个值组成:with宽度,h原创 2015-08-16 21:11:28 · 4707 阅读 · 0 评论 -
iOS-instancetype与id的比较
instancetype与id的比较: 相同点:instancetype和id都可以指向任意类型的指针 差异:instancetype只可以当作返回类型,不可以当作入参类型; instancetype当作返回类型时,如果你用一个其他不符合的类指针接收返回值,编译器会提示警告信息,而id不会; instancetype会检测它的实际指针类型; iOS官方推荐使用inst原创 2015-08-18 15:03:00 · 424 阅读 · 0 评论 -
iOS-了解App的启动过程
首先我们要知道,一个App之所以能够显示在屏幕上,是因为App有一个UIWindow,我们通过在UIWindow上面添加UIView使得App有了显示的界面 那么需要注意的是:我们虽然可以直接在UIWindow上添加UIView但是由于App常用的设计模式为MVC,所以我门一般把自定义的控制器赋值给UIWindow的rootViewController属性: 为什么要在UIWindow中设置r原创 2015-08-27 13:30:50 · 501 阅读 · 0 评论 -
iOS-UIViewController的UIView生命周期
控制器接受到系统内存警告会做什么操作: 1application先收到系统的内存警告进入applicationDidReceiveMemoryWarning方法 2application将内存警告消息传递给它的UIWindow的rootViewController 3UIViewController会先找自己的UIView是否存在 4如果UIView不存在就跳过,如果存在就会判断UIVie原创 2015-08-27 19:45:17 · 331 阅读 · 0 评论 -
iOS-响应者链条
响应者链条 事件处理:点击屏幕时 1先将事件对象由上往下传递(父控件—>子控件),找到最合适的控件来处理事件 2调用最合适控件的处理方法 3如果控件的处理方法调用的[supe 事件处理];就会将事件顺着响应者链条上传 4接着就会调用上一个响应者的处理方法 最合适的控件: 1自己是否接受这个事件 2事件触发点是否在自己的Frame范围内 3从后往前遍历子控件,按照1/2步骤原创 2015-09-10 14:39:50 · 347 阅读 · 0 评论