标签:区别 string strong nil 委托 对象指针 程序员 sar 指针
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得到的是不可变的副本
strong ,weak,copy关键字使用,及weak跟assign区别
标签:区别 string strong nil 委托 对象指针 程序员 sar 指针
原文地址:https://www.cnblogs.com/WellLin/p/12670464.html