首页 > 移动平台 > 详细

iOS 中 为cagetory 添加属性

时间:2014-05-09 00:49:42      阅读:623      评论:0      收藏:0      [点我收藏+]

我们知道 在iOS中cagetory里面只能添加方法 ,如果我们想添加属性 就要用到

<objc/runtime.h>

OBJC_EXPORT void objc_setAssociatedObject(idobject, constvoid *key, id value, objc_AssociationPolicy policy)
__OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_1);
OBJC_EXPORT id objc_getAssociatedObject(idobject, constvoid *key)
__OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_1);



例如

@interface UIButton(custom)

@property (nonatomic, copy) NSIndexPath *selectIndexPath;

@end


staticNSIndexPath *k_SelectIndexPath;


@implementation UIButton(custom)

@dynamic selectIndexPath;

- (void)setSelectIndexPath:(NSIndexPath *)selectIndexPath

{

objc_setAssociatedObject(self, &k_SelectIndexPath, selectIndexPath, OBJC_ASSOCIATION_COPY);

}


- (NSIndexPath*)selectIndexPath

{

returnobjc_getAssociatedObject(self, &k_SelectIndexPath);

}

@end





iOS 中 为cagetory 添加属性,布布扣,bubuko.com

iOS 中 为cagetory 添加属性

原文:http://zqlicoder1314.blog.51cto.com/3014999/1408479

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