码迷,mamicode.com
首页 > 其他好文 > 详细

strong ,weak,copy关键字使用,及weak跟assign区别

时间:2020-04-10 00:52:47      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:区别   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!