美文网首页
iOS @dynamic一个应用场景

iOS @dynamic一个应用场景

作者: RyderZhang | 来源:发表于2018-10-31 14:27 被阅读38次
#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