1strong和weak都是针对对象
2strong持有对象的所有权
3weak不持有对象的所有权
什么时候使用weak
1.委托 为了规避循环引用 使用weak限定delegate指针
2.SB拖拽控件 可以使用weak关键字限定属性
与assign的区别
1.weak只能修饰对象指针,assign可以修饰任意类型指针
2.weak指针指向的对象被释放 weak指针自动置为nil,assign不会自动置为nil
copy关键字如何使用
1.block 在栈区分配内存(系统管理其内存) 拷贝到堆区 方便程序员可管理其内存
2.NSString NSArray NSDictionary存在对应的可变类型 可变类型通过copy得到的是不可变的副本
原文地址:https://www.cnblogs.com/WellLin/p/12670464.html
时间: 2024-11-14 19:20:29