iOS-block用什么修饰符来修饰?为什么用copy来修饰呢?用strong来修饰可以吗? 在ARC下 block 可以用copy 或者 strong来修饰。 为什么用copy来修饰? ...
iOS-block用什么修饰符来修饰?为什么用copy来修饰呢?用strong来修饰可以吗? 在ARC下 block 可以用copy 或者 strong来修饰。 为什么用copy来修饰? ...
前言 这里面你将会了解到什么是 优先级翻转、自旋锁、互斥锁。 ...
1、什么是内存对齐 还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过 ...
Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。 ...
Block有三种类型:__NSGlobalBlock,__NSStackBlock,__NSMallocBlock 问题:Block有几种类型呢?这几种类型分别在什么情况下出现?我们思考一下,__N ...
类属性 (Objective-C Class Properties) 官方解释 先看下它在Xcode8 release版本中官方给出的解释: ...
Block循环引用 什么情况下block会造成循环引用 ARC 情况下 block为了保证代码块内部对象不被提前释放,会对block中的对象进行强引用,就相当于持有了其中的对象, ...
weak和assign区别 经常会有面试题问weak和assign的区别,这里介绍一下。 weak和strong是对应的,一个是强引用,一个是弱引用。weak和assign的区别主要 ...
Category的实现原理 Category编译之后的底层结构是struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息 在程序运行的时候,runtime会将 ...
weak 关键字的运用在 iOS 当中属于基础知识,在面试的时候问 weak 的用处,就像两个 iOS 程序员见面寒暄问候一样普通了。 ...