5
請幫助我,我一直在定製一個UIView類來設置NSString值作爲標記,但是我怎樣才能從視圖層次結構中獲得該視圖。在UIView類中獲取視圖的默認方法是viewWithTag:(NSInteger)
。我可以爲stringTag定製現有的viewWithTag:(NSInteger)方法嗎?
請參閱下面的代碼
#import <UIKit/UIKit.h>
@interface UIView (StringTag)
@property (nonatomic, copy) NSString *tagString;
@end
#import "UIView+StringTag.h"
#import <objc/runtime.h>
static const void *tagKey = &tagKey;
@implementation UIView (StringTag)
- (void)setTagString:(NSString *)tagString
{
objc_setAssociatedObject(self, tagKey, tagString,OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (id)tagString
{
return objc_getAssociatedObject(self, tagKey);
}
@end
我要像viewWithStringTag:(NSString *)stringTag
的方法。
感謝,
謝謝你,讓我看一下零每次 – Vishal16
不工作的回報。 – Vishal16
在我的測試項目中正常工作。哪裏不對了? @Vishu –