原文:strong和copy的区别

问题描述 在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢 这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。 代码示例 还是结合代码来说明这个情况 interface Person ...

2015-12-13 20:03 0 2034 推荐指数:

查看详情

iOS中copystrong修饰变量的区别

大部分的时候NSString的属性都是copy,那copystrong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;- (void ...

Fri Apr 29 19:33:00 CST 2016 0 1573
iOS-weak和assign区别copystrong区别和应用

weak和assign区别 经常会有面试题问weak和assign的区别,这里介绍一下。 weak和strong是对应的,一个是强引用,一个是弱引用。weak和assign的区别主要是体现在两者修饰OC对象时的差异。上面也介绍过,assign通常用来修饰基本数据类型,如int ...

Thu Aug 20 00:04:00 CST 2020 0 592
iOS中copystrong修饰符的区别

iOS中copystrong修饰符的区别 1.当copy的对象类型为不可变对象如NSString类型时,和Strong修饰作用是一样的 //打印信息: str==0x105086190, cpstring==0x105086170 ...

Sun Feb 17 01:46:00 CST 2019 0 711
ios中assign、copy 、retain、strong、weak的区别

前言 首先说明一下,没接触过iOS 4及之前版本编程的人,很可能没用过assign、retain、copy关键字,这是因为iOS 5之后添加了ARC的特性,顺便提出来新的strong、weak关键字。相比而言,weak相当于老版本的assign(基本一致),strong相当于retain(一致 ...

Tue Aug 11 19:14:00 CST 2015 0 3959
NSString为什么用copy不用strong

我们大部分的时候NSString的属性都是copy,那copystrong的情况下到底有什么区别呢?我们以实例来说明: @property(strong, nonatomic) NSString *strongStr; @property(copy, nonatomic) NSString ...

Sun Sep 16 00:58:00 CST 2018 0 724
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM