【发布时间】:2016-01-31 03:15:59
【问题描述】:
我使用一个类别,以及一些存储在 UIView 中的变量。
但只有存储的 id 类型,所以我真的不想要任何 id 类型(int、float、double、char...等等)
如何编写代码?
#import <UIKit/UIKit.h>
#import <objc/runtime.h>
@interface UIView (CountClip)
@property (nonatomic, copy) NSString *stringTag;
@property (nonatomic) float offsetY;
@end
#import "UIView+CountClip.h"
@implementation UIView (CountClip)
static NSString *kStringTagKey = @"StringTagKey";
- (NSString *)stringTag
{
return (NSString *)objc_getAssociatedObject(self, kStringTagKey);
}
- (void)setStringTag:(NSString *)stringTag
{
objc_setAssociatedObject(self, kStringTagKey, stringTag, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (float)offsetY
{
// how to write a correct code?
return objc_getAssociatedObject(self, <#what is a code?#>);
}
- (void)setOffsetY:(float)offsetY
{
// how to write a correct code?
objc_setAssociatedObject(self, <#what is a code?#>,...);
}
@end
【问题讨论】:
标签: iphone objective-c