私はカテゴリを使用し、UIViewにいくつかの変数を格納します。id型変数ではないオブジェクトを格納する方法は、objc_getAssociatedObject/objc_setAssociatedObjectを使用しますか?
だけIDの種類を格納し、私は本当にどれもIDタイプたい(ダブル、int型、floatを、炭...など)
どのようにコードを書くには?
#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
完璧に回答!ありがとうございました^^、素敵な一日を! –