首页 > 其他分享 >iphone retain 和 assign的区别

iphone retain 和 assign的区别

时间:2023-02-07 12:33:50浏览次数:39  
标签:classb iphone release retain oneProperty assign 属性


assign表示直接传递引用给属性值
retain表示将某个对象引用传递给属性值时,属性值会将引用计数加一,也就是说,属性会自己额外保留一份引用.
举例子说.
NSObject a= [[NSObject alloc] init];
classb.oneProperty = a;
[a release];
如果是assign的话,a被release之后,classb的oneProperty就不能再被使用.
如果是retian的话,a被release之后,classb的oneProperty就可以继续使用.
当然,像int这样的简单数据类型,只能用assign,因为它不是对象实例,不能retain.

标签:classb,iphone,release,retain,oneProperty,assign,属性
From: https://blog.51cto.com/u_15955464/6041977

相关文章

  • iPhone开发UIAlertView属性及使用方法
    @implementationAlertViewTestViewController/*TasksCreatingAlertViews–initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:Setti......
  • XCode中互相包含引起的"property with 'retain(or strong)' attribute must be of obj
    虽然说XCode的#import比#include的好处是解决多重包含的问题,但是今天还是遇到了互相包含头文件中产生propertywith'retain(orstrong)'attribute......
  • java.net.BindException: Cannot assign requested address
    这个错误如果从没见过,绝对会浪费大家好多时间去查找,而且网上千篇文章都没有一个真正的解决办法!欢迎请大家转载!!新服务器配置tomcat7.0环境,配置完毕后,......
  • iphone View之间跳转
    新建TestController界面,然后在别的界面中添加下面代码,跳转到TestController界面,代码如下://打开新窗口,关闭当前窗口TestController*testContro......
  • 在iphonex上画了两条0.5的线,结果一粗一细
    在iphonex上画了两条0.5的线,结果一粗一细其实这问题很早就发现了,但一直没有处理,因为一直没去纠结这问题,今天把线设置成黑色,两条线的粗细一眼就看出来......
  • Lodash 中 assign,extend 和 merge 的区分
    简介我们经常在他人的代码中看见 assign,extend,merge 函数,这三个函数用起来很相似,都是兼并源对象的属性到目的对象中。既然都是兼并对象,为何还分三个差别的函数呢?它们......
  • iphone切换store账户
    概述iphone的store是app根据国际限制上架,想下载美区、港区的app必须切换store账户才可以解决01、淘宝,哈哈02、打开apple/store打开appstore,然后就在第一个界面有你......
  • 转载: css适配iPhoneX屏幕安全区
    前言iPhoneX取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底......
  • C/C++BUG: [Error] invalid array assignment
    在写字符串赋值给结构体成员的时候出现的报错报错的行,代码表示改变数据BookName,是将数据存储到结构体中,但是这样赋值会报错。报错这是结构体的组成,result是指向链表其......
  • OSError: [Errno 99] Cannot assign requested address
    写了一个udpudpClientSock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#绑定端口和ip地址udpClientSock.bind(("0.0.0.0",8001))#绑定本地地址在本地没问......