懒加载的作用: 1.用到时候才会被加载 2.全局只会被加载一次 3.全局都可以使用 懒加载的优点: 1.对系统内存的占用减小。 2.对象的实例化在getter方法中,个管个,...
懒加载的作用: 1.用到时候才会被加载 2.全局只会被加载一次 3.全局都可以使用 懒加载的优点: 1.对系统内存的占用减小。 2.对象的实例化在getter方法中,个管个,...
runtime:一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻,简称运行时。 oc就是运行时机制,也就是运行...
一个由c/oc编译的程序占用的内存分为以下五个部分: 1.栈区:由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。程序自动管理不需要手动管理。 2.堆区:一般由...
一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。我们需要一个机制,让线程能随时处理事件但并不退出,这就需要用到RunLoop。 RunLoop的基本作用: 1...
同步函数:只能在当前线程中执行任务,不具备开启新线程的能力 异步函数:可以在新的线程中执行任务,具备开启新线程的能力 并发队列:可以让多个任务并发执行(自动开启多个线程同时执...
1.改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。(init初始化不会触发layoutSubviews但是addSubview会调...
核心动画:Core Animation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。 核心动画的特点: 1.相比UI...
CALayer的优点:更轻量级 CALayer的缺点:无法接收事件 UIView的优点:可以接收事件 UIView的缺点:没有CALayer轻量级 所以CALayer和UIV...
不接收触摸事件的三种情况: 1.userInteractionEnable = No。 2.目标被隐藏。 3.alpha = 0.0 ~0.01。 注意: 1.父控件不能接收...
1.到storyboard中寻找有没有给定标识的Segue。 2.根据指定标识去创建一个UIStoryboardSegue对象之后,把当前的控制器设置为源控制器给他的源控制器...
1.执行main函数。 2.执行UIApplicationMain,创建UIapplication对象并且设置UIApplication的代理。 3.开启一个事件循环(主运行...
通过Storyboard创建UIScrollView自带的滚动条(上下和左右两个滚动条)就占了两个UIImageView,而通过代码创建的UIScrollView则不会有这两...
1.在initWithFrame:方法中添加子控件,提供便利构造的方法。 2.在layoutSubviews方法中设置子控件的frame。(注意:一定要调用[super la...
目的:将所有的字典转成模型 优点:方便管理 注意: 1.如果plist中的字典在同一个数组中,也需要将字典转化为模型也放在同一个数组中。 2.遇到复杂的plist,一层一层往...