如何在不使用属性或ivar的情况下引用对象

Nem*_*Sys 1 object objective-c ios

如果我使用以下内容在子视图集合中添加UIView子类:

-(void)loadOutlet
{
    myOutlet *out = [[myOutlet alloc] init];
    [self addSubview:out];
    [out release];
}

-(void)unloadOutlet
{
    myOutlet *out = <<HOW CAN I REFERENCE IT FROM subviews array?>>
    [out removeFromSuperView];
}
Run Code Online (Sandbox Code Playgroud)

这样做的最佳做法是什么?

从现在开始,我使用isKindOfClass为每个子视图查找使用循环,但是没有更好的方法?

谢谢.

sch*_*sch 6

您可以将标记分配给子视图,然后使用相同的标记检索它.

-(void)loadOutlet
{
    myOutlet *out = [[myOutlet alloc] init];
    out.tag = 1; // Or some other value
    [self addSubview:out];
    [out release];
}

-(void)unloadOutlet
{
    myOutlet *out = [self viewWithTag:1];
    [out removeFromSuperView];
}
Run Code Online (Sandbox Code Playgroud)