笔记 3 分钟阅读

UIView的一些调用

layoutSubviews总结 ios layout机制相关方法 (CGSize)sizeThatFits:(CGSize)size (void)sizeToFit —————— (void)layoutSubviews (void)layoutIfNeeded (void)setNeedsLayout ——————– (void)setNeedsDisplay &...

开发
阅读全文
笔记 4 分钟阅读

TableView重用

Cell注册的两种方式 1.tableView registerNib:(nullable UINib *) forCellReuseIdentifier:(nonnull NSString *) 2.tableView registerClass:(nullable Class) forCellReuseIdentifier:(nonnull NSString *) Cell注册的形式:...

开发
阅读全文
笔记 1 分钟阅读

属性声明

delegate为什么要用weak或者assign而不用strong a创建对象b,b中有C类对象c,所以a对b有一个引用,b对c有一个引用,a.b引用计数分别为1,1。当c.delegate = b的时候,实则是对b有了一个引用,如果此时c的delegate用strong修饰则会对b的值内存引用计数+1,b引用计数为2。当a的生命周期结束,随之释放对b的引用,b的引用计数变为1,导致b不能...

开发
阅读全文