在运行时修改对象

时间:2019-02-27 15:43:22

标签: ios objective-c

是否有一种在运行时添加或删除对象的方法?

2 个答案:

答案 0 :(得分:0)

您已经回答了自己的问题:更好的方法是使用数组作为数据源来实现UITableView

答案 1 :(得分:0)

您可以尝试以下代码来动态分配几个UILabel对象,并将它们放置在数组中,以便获得它们:

- (NSArray *)createLabelsCount:(NSInteger)number {
    NSMutableArray *labelArray = [NSMutableArray array];
    for(NSInteger i = 0; i < number; i++)
    {
        UIView *label = [[UILabel alloc] init];
        [labelArray addObject:label];
    }
    return labelArray;
}

然后将这些标签设置为文本。

 NSArray *objects = @[@"hello", @"world", @"."];

 NSArray *labelsArray = [self createLabelsCount:myObjects.count];

 for (NSUInteger i = 0; i <= myObjects.count - 1; i++){
     UILabel *label = labelsArray[i];
     label.text = objects[i];
     NSLog(label.text);
 }

输出:
hello

world

.

希望我正确地理解了这个问题,它将有所帮助;)