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

来源:互联网 发布:c语言long范围 编辑:程序博客网 时间:2024/06/07 15:19

前言

   前段时间自己学习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 0
原创粉丝点击