摘要: GCD定时器的优势:不受RunLoop的运行模式的影响(因为它的底层也是C语言)Xcode自带的代码块保存的有,直接dispatch就出来;填入参数即可但是记得relaease它的的间隔时间是纳秒为单位,(面试)注意:它本质是个结构体,如果没有定义一个属性用强指针应用它(strong),他会被销毁,... 阅读全文
posted @ 2016-01-03 15:34 mshong 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 单例模式概念:在程序运行过程,一个类只有一个实例作用:①可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问②从而方便地控制了实例个数,并节约系统资源 使用场合在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次)举例说明:比如说登录控制器等等ARC环境实现单例#impor... 阅读全文
posted @ 2016-01-03 15:28 mshong 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---lNSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOperation... 阅读全文
posted @ 2016-01-03 15:13 mshong 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 通过NSThread方式开辟线程三种方式//1.alloc init,手动开启|能够对线程进行更加详细的设置-(void)createNewThread1{ //1.创建线程 /* 第一个参数:目标对象 self 第二个参数:要调用的方法的名称 第三个参数:要调... 阅读全文
posted @ 2016-01-03 03:29 mshong 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 01 进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 进程 负责非配内存 主线程跟子线程都在栈区中运行:非常可贵 主线程栈区1M 子线程栈区512KB 通过“活动监视器”可以查看Mac系统中所开启的进程02 线程1个进程... 阅读全文
posted @ 2016-01-03 02:50 mshong 阅读(820) 评论(0) 推荐(0) 编辑
摘要: - (void)viewDidLoad { [super viewDidLoad]; self.person = [[Person alloc] init]; self.person.name = @"why"; // 监听person对象name属性发生改变... 阅读全文
posted @ 2016-01-03 02:13 mshong 阅读(125) 评论(0) 推荐(0) 编辑
摘要: KVC 概念:Key Value Coding 作用: 1.KVC可以给对象的私有变量赋值(UIPageControl) 2.用于字典转模型(MJExtension) 3.通过KVC取出私有变量的值 4.模型对象转字典(了解) ... 阅读全文
posted @ 2016-01-03 02:11 mshong 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.使用场合UI妹子给我们的照片的尺寸是固定的,但是以后需求会发生更改,如果这张照片需要方法的话,就会有锯齿效果,那么我们每必要找UI妹子从做一张图片,那么我们可以给图片进行处理就OK了---->设置图片的保护区域- (void)viewDidLoad { [super viewDidLoad... 阅读全文
posted @ 2016-01-03 02:05 mshong 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.UIButton-内边距修改的原因1.通常我们设置button的imageView属性跟titleLabel属性时候向微调图片跟文字之间的距离,就需要使用到内边距修改两种修改的方式1.通过下面stordBoard的方式修改第二种是通过代码的方式设置#import "ViewController.... 阅读全文
posted @ 2016-01-03 01:58 mshong 阅读(9635) 评论(0) 推荐(0) 编辑
摘要: 1.自定义UIButton更改内部的布局的原因 通常我们用系统的UIButton,设置完ImageView跟textLabel的属性之后,图片在左边,文字在右边,有时候我们需要图片在右边,文字在左边就需要自定义了2.更改内部子控件布局的方式有两种调整Button内部子控件的步骤 1.... 阅读全文
posted @ 2016-01-03 01:45 mshong 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要view的封装注意:1.外界创建了XIb自定义的View,如果没有设置尺寸的话,其默认的尺寸是xib中描述尺寸,位置是(0, 0)2.布局内部的自控件的时候尽量使用Autolayou方式布局l如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部子控件的创建屏蔽起来,... 阅读全文
posted @ 2016-01-03 01:06 mshong 阅读(434) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---1.代码的基本使用// 1.创建UIButton对象 // UIButton *btn = [[UIButton alloc] init]; // 通常情况下使用按钮都是设置custom类型 UIButton *btn = [UIButton buttonW... 阅读全文
posted @ 2016-01-03 00:03 mshong 阅读(232) 评论(0) 推荐(0) 编辑