5
Pomóżcie mi, dostosowałem klasę UIView do ustawienia wartości NSString jako znacznika, ale jak mogę uzyskać ten widok z widoku hierarchii.W klasie UIView domyślną metodą uzyskania widoku jest viewWithTag:(NSInteger)
.Czy mogę dostosować istniejącą metodę viewWithTag: (NSInteger) dla stringTag?
proszę zobaczyć poniżej kod
#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
Chcę metody takie jak viewWithStringTag:(NSString *)stringTag
.
Dzięki,
Dzięki, Pozwól mi sprawdzić – Vishal16
zwrot nie działa nil każdej chwili. – Vishal16
Działa dobrze na moim projekcie testowym. Nic złego? @Vishu –