关于retain 、readonly、readwrite、copy、assign的详细介绍

iphone开发一定会遇到

@property (retain, nonatomic) IBOutlet UITextView *descText;

其中的retain 还可以填写为其他如readonly、retain、read write、copy、assign等属性。

具体代表的意思下面列出:

retain   When you’re dealing with object values. The compiler will retain the value you pass in (we’ll talk more about retaining in a minute) and release the old value when a new one comes in.

 

readonly   When you don’t want people modifying the property.You can still change the field value backing the

property, but the compiler won’t generate a setter.

 

readwrite   When you want the property to be modifiable by people. The compiler will generate a getter and a  setter for you. This is the default.

 

copy             When you want to hold onto a copy of some value instead of the value itself; for example, if you want to hold onto an array and don’t want people to be able to change its contents after they set it. This sends a copy message to the value passed in then retains that.

 

assign       When you’re dealing with basic types, like ints, floats, etc. The compiler just creates a setter with a simple myField = value statement. This is the default, but not usually what you want.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值