iOS @dynamic一个应用场景
#import <UIKit/UIKit.h>
@interface TTPageControl : UIPageControl
/*
Auto property synthesis will not synthesize property 'numberOfPages';it will be implemented by its superclass, use @dynamic to acknowledge intention
这是说编译器自动给属性numberOfPages合成getter和setter的时候将会在它的父类上实现;
也就是说Xcode里的UIPageControl里也有一个numberOfPages属性, 现在它不知道到底是哪一个numberOfPages.
解决方案:在.m文件添加 @dynamic 告诉编译器这个属性是动态的,动态的意思是等你编译的时候就知道了它只在本类合成;
*/
@property(nonatomic,assign)NSInteger numberOfPages;
@end
#import "TTPageControl.h"
@implementation TTPageControl
@dynamic numberOfPages;
@end
本文标题:iOS @dynamic一个应用场景
本文链接:https://www.haomeiwen.com/subject/dvratqtx.html
网友评论