
面试篇
夜-鸽
做自己喜欢做的事情,才是真实的快乐的生活。可是这也正是最难实现的事情!这一生都在追求这个境界,或许从来都未触及过。
展开
-
@dynamic VS @synthesize
随着编译器的升级,我们已经不再使用@synthesize关键字了,一些比较老的三方库仍在使用。所以我们需要了解其中的原理: ** @dynamic VS @synthesize ** 同为编译器@property关键字,是对应的关系。@synthesize和@dynamic都不写,那么编译器默认是@syntheszie var = _var; @synthesize的语义:如果没有手动实现setter和getter方法,编译器会自动添加这两个方法。【强调合成】 @dynamic的语义:告知编译器,属性的se原创 2021-05-18 21:10:33 · 151 阅读 · 0 评论 -
一面【扫盲篇】
一面【扫盲篇】 -(CGSize)intrinsicContentSize的作用? 1、Autolayout中作为UIview的只读属性 2、直译固有大小,如果没有指定控件的大小,需要重写相当于占位。 场景1: 系统导航内自定义view,需要重写改属性。否则大小会被导航栏改变。 场景2: UIImageView相关不指定图片,不设置本身大小,则回抛约束警告。 编写一个循环引用的代码? 循环引用(交叉引用属于其中一种):双方互相强引用对方 场景1: 设计代理时候,delegate的声明需要使用weak或者a.原创 2020-10-10 23:12:24 · 198 阅读 · 0 评论