摘要: Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。 Runtime 的作用 Objc 在三种层面上与 Runtime 系统进行交互: 阅读全文
posted @ 2016-04-18 16:53 GYCocoa 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直 阅读全文
posted @ 2016-04-18 14:21 GYCocoa 阅读(552) 评论(0) 推荐(1) 编辑
摘要: 自信,就是王牌 阅读全文
posted @ 2016-04-18 08:44 GYCocoa 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 这是一个首先靠实力,然后才靠传说的江湖。没有真材实料,膜拜的小船说翻就翻。 阅读全文
posted @ 2016-04-15 10:43 GYCocoa 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在 阅读全文
posted @ 2016-04-14 16:11 GYCocoa 阅读(327) 评论(0) 推荐(0) 编辑
摘要: UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor UIColor blueC 阅读全文
posted @ 2016-04-14 13:32 GYCocoa 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 他们区别并不大,都可以代表任何类型的对象. 略微的区别: 区别1: 在ARC(Auto Reference Count)环境下: instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型. 在MRC(Manual Reference Count)环境下: 阅读全文
posted @ 2016-04-14 13:31 GYCocoa 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.OC的内存管理机制是引用计数, 内存管理原则是谁开辟谁释放, 有retain就要有release. 2. 分为ARC(自动引用计数)和MRC(非自动引用计数), 在MRC下, 我们需要手动管理内存,需要使用到retain/copy/release/autorelease等方法实现内存管理, AR 阅读全文
posted @ 2016-04-14 11:25 GYCocoa 阅读(764) 评论(0) 推荐(0) 编辑