0

我有两个称为数字和符号的 IBoutlet 集合。我想将它们标题的内容添加到一个数组中,这样数组的第一个元素来自数字,第二个来自符号,第三个来自数字,第四个来自符号等等。有没有办法做到这一点?

编辑:

//@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray symbols; 
//@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *numbers; 

-(void)setNumbers:(NSArray *)numbers 
{ 
  _numbers=numbers; 
  for (UIButton button in self.numbers) 
  { 
     Number * number = [[Number alloc]init]; 
     [button setTitle:[number randnum] forState:UIControlStateNormal];
  } 
} 

这是设置出口集合编号标题的代码。

4

1 回答 1

0

在这里,假设您IBOutletCollections包含类的元素UILabel并且具有相同数量的元素:

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *numbers;
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *symbols;

NSMutableArray *result = [[NSMutableArray alloc] initWithCapacity:self.numbers.count+self.symbols.count];
for (int i = 0; i < self.numbers.count+self.symbols.count; i++) {
    if (i%2 == 0) {
        [result addObject:((UIButton *)self.numbers[i]).titleLabel.text];
    }
    else{
        [result addObject:((UIButton *)self.symbols[i]).titleLabel.text];
    }
}

您的问题的解决方案是运行一个循环,并在循环中使用 2 进行模计算,以找出结果数组中的偶数或奇数位置,然后从适当的IBOutletCollection. 这清楚吗?

于 2014-06-22T16:00:44.343 回答