首页 > 移动平台 > 详细

IOS学习笔记之关键词@dynamic

时间:2014-07-25 23:56:30      阅读:544      评论:0      收藏:0      [点我收藏+]

 

@dynamic这个关键词,通常是用不到的。

它与@synthesize的区别在于:

使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。

假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码,编译器就会给出警告:

“use @synthesize, @dynamic or provide a method implementation"

这时你给用@dynamic somePropety; 编译器就不会警告,同时也不会产生任何默认代码。

IOS学习笔记之关键词@dynamic

原文:http://www.cnblogs.com/inandroid/p/3868211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!