简体   繁体   English

在NSArray中使用对象

[英]Using objects in an NSArray

Hey I have these UIView objects in a dictionary I have created as such: 嘿,我在这样创建的字典中有这些UIView对象:

- (NSArray *)createNumberOfViews:(NSInteger)number
{
NSMutableArray *viewArray = [NSMutableArray array];
for(NSInteger i = 0; i < number; i++)
{
    UIView *view = [[UIView alloc] init];
    // any setup you want to do would go here, e.g.:
    // view.backgroundColor = [UIColor blueColor];
    [viewArray addObject:view];
    [view release];
}
return viewArray;
}

So now I need to access each member of this array and add them each to a superview, any ideas how i might go ahead and do this? 因此,现在我需要访问此数组的每个成员并将其每个添加到超级视图中,我有什么想法可以继续执行此操作?

Just get the result of that method and enumerate through it : 只需获取该方法的结果并通过它枚举即可

for (UIView *view in [self createNumberOfViews:42]) {
    [yourSuperview addSubview:view];
}

If you have NSArray *views = [self createNumberOfViews:10] then use 如果您有NSArray *views = [self createNumberOfViews:10]使用

[(UIView *) addSubview[views objectAtIndex:number]];

That should work. 那应该工作。 Comment if it doesn't, but this is pretty basic. 如果没有,请评论,但这很基本。
Edit: Oops. 编辑:糟糕。 Didn't quite understand. 不太明白。 Fixed up code :P 固定代码:P

Please try this 请尝试这个

for(NSInteger i = 0; i < [viewArray count]; i++)
{
     UIView *view = (UiView*)[viewArray objectAtIndex:i];
     [parentView addObject:view];   // parentView = your super view
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM