IOS基础学习之--@dynamic和@synthsize

前言

    前段时间自己学习ios,看到通常都是使用@property来让系统帮我们实现set、get方法,须知我们写一个标签其实都是有相应的代码生成的,那么这个@property标签到底做了什么?


@property

  根据了解,@property标签主要就是用来帮大家生成get\set方法还能管理内存,简直碉堡啊~~~但是在xcode4.4之前是需要配合一个叫@synthsize的标签才能合成set\get方法,这么说,也就是说看上去我们只写了一个@property其实系统还是默认加上了@synthsize。


@synthsize

   恩恩这样就明白了,@synthsize是在编译期间系统会看,用户是否实现了set\get方法如果实现了,就使用用户自己实现的,如果没有系统会默认加上,然后,我居然又看到一个@dynamic貌似也是跟set\get方法相关那么它跟@synthsize又有什么不同?


@dynamic

  经查阅这个标签是告诉编译器,大爷我自己实现set\get方法,不管我到底实现没别来烦我(提示警告),如果依然没实现get\set而你又调用了该属性,那么结果就是程序崩溃....恩

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值