Использование объектов в NSArray - PullRequest
0 голосов
/ 08 июля 2010

Эй, у меня есть следующие объекты 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;
}

Так что теперь мне нужно получить доступ к каждому члену этого массива и добавить их каждого в суперпредставление, какие-нибудь идеи, как мне поступить и сделать это?

Ответы [ 3 ]

6 голосов
/ 08 июля 2010

Просто получите результат этого метода и перечислите его :

for (UIView *view in [self createNumberOfViews:42]) {
    [yourSuperview addSubview:view];
}
2 голосов
/ 08 июля 2010

Если у вас есть NSArray *views = [self createNumberOfViews:10], используйте

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

Это должно работать.Прокомментируйте, если это не так, но это довольно просто.
Редактировать: Упс.Не совсем понял.Фиксированный код: P

0 голосов
/ 09 июля 2010

Пожалуйста, попробуйте это

for(NSInteger i = 0; i < [viewArray count]; i++)
{
     UIView *view = (UiView*)[viewArray objectAtIndex:i];
     [parentView addObject:view];   // parentView = your super view
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...