永发信息网

iOS定义属性时,什么情况使用copy,assign和retain

答案:1  悬赏:60  手机版
解决时间 2021-02-15 17:20
iOS定义属性时,什么情况使用copy,assign和retain
最佳答案
具体情况要具体分析~而且编程环境下的情况也各不相同,我简单介绍一下这三个关键词。
assign用于简单数据类型,如NSInteger,double,bool, retain和copy用于对象, copy用于当a指向一个对象,b也想指向同样的对象的时候,如果用assign,a如果释放,再调用b会crash,如果用copy 的方式,a和b各自有自己的内存,就可以解决这个问题。 
retain 会使计数器加一,也可以解决assign的问题。 
另外:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。 加了atomic,setter函数会变成下面这样: if (property != newValue) { [property release]; 
property = [newValue retain]; } 
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
和男友一起睡,在一个被窝里,他喜欢抱着我。
接蕙与砧木一样粗细的嫁接方法
如图所示,天平两端托盘上各放置一个盛水的烧
赤壁市咸宁家家欢电脑配锁哪位知道具体地址啊
浮沉电视剧里晶通购买为什么一款软件那么贵,
高压锅若用增大的减压阀替代原来较小的减压阀
康王保健品(民生东路)在哪里啊,我有事要去这
《煮酒论英雄》txt全集下载
陈光标裸捐事件是什么
爱民区牡丹江亚细亚美发沙龙在哪里啊,我有事
沈阳市铁西和平家园到沈河区奉天街丰收门饭店
丰田rav4的随车导航拆下用在卡罗拉上可以吗
中体腾辉游泳健身会所:“怎么说呢,这个健身
梯形的上底是6cm,下底是10cm,它的中位线把梯
咸安区咸宁市音协音乐培训中心地址在什么地方
推荐资讯
【紫外线杀菌原理】紫外线的杀菌原理是什么?
计算等电点某种四肽a-COOHpK=2.4,a-N+H3p
永平巷我想知道这个在什么地方
关于金银首饰消费税,下列说法正确的有()。
为什么人要留后代为什么说不考有三无后为大
渑池县财政国库集中支付中心(三门峡市住房公
龙亭区开封家和百货超市怎么去啊,谁知道地址
是不是每个公司都需要财务管理人员
女朋友上个月吃的紧急避孕药,这个月月经推迟
山蕨菜有毒吗
万古流芳,熠熠生辉的对联,"天道酬勤诗书传
今年9月份上海办理申根签证是否需要按手印?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?