摘要:
1. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在 阅读全文
摘要:
UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor UIColor blueC 阅读全文
摘要:
他们区别并不大,都可以代表任何类型的对象. 略微的区别: 区别1: 在ARC(Auto Reference Count)环境下: instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型. 在MRC(Manual Reference Count)环境下: 阅读全文
摘要:
1. readwrite 是可读可写特性;需要生成getter方法和setter方法时 2. readonly 是只读特性 只会生成getter方法 不会生成setter方法 ;不希望属性在类外改变 3. assign 是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时; 4. re 阅读全文
摘要:
1.OC的内存管理机制是引用计数, 内存管理原则是谁开辟谁释放, 有retain就要有release. 2. 分为ARC(自动引用计数)和MRC(非自动引用计数), 在MRC下, 我们需要手动管理内存,需要使用到retain/copy/release/autorelease等方法实现内存管理, AR 阅读全文