【发布时间】:2017-04-10 02:27:36
【问题描述】:
我有一个自定义类(我从 SO 获得)来迭代 UIView 的所有子类。我没有得到的是我无法添加代码来豁免UIContainerView。
代码(在 UIView+Recursion.m 中):
- (NSMutableArray*)allSubViews
{
NSMutableArray *arr= [[NSMutableArray alloc] init];
[arr addObject:self];
for (UIView *subview in self.subviews)
{
[arr addObjectsFromArray:(NSArray*)[subview allSubViews]];
}
return arr;
}
所以我想在for循环中添加,如果是UIContainerView,那么就不要添加到数组中。我尝试了什么:
- (NSMutableArray*)allSubViews
{
NSMutableArray *arr= [[NSMutableArray alloc] init];
[arr addObject:self];
for (UIView *subview in self.subviews)
{
if (![subview isKindOfClass:[UIContainerView class]]) <-- error use of undeclared identifier
[arr addObjectsFromArray:(NSArray*)[subview allSubViews]];
}
return arr;
}
完整的错误信息:
使用未声明的标识符“UIContainerView”
类别类似乎无法识别UIContainerView?
【问题讨论】:
-
什么是
UIContainerView?这不是公开课。 -
请在您的 Q 中添加原始错误消息。哪个标识符未声明?
标签: ios objective-c uicontainerview