我正在Xcode中构建一个应用程序,其中NIB中有81个文本视图,每个文本视图都有一个顺序名称,因此box1,box2,box3,box4等。

当进行数据操作时,我希望能够使用每个框中的数据来添加到数组中。我想做的就是将其放入循环中,例如:

NSMutableArray *array = [[NSMutableArray alloc] init];
for (int i=1; i<82; i++) {
    [array addObject: [Indirect("box" & i).text];
}


类似地,当输出回到textviews时,我希望能够从数组中循环而不是独立引用每个textview。所以像这样:

for (int i=1; i<82; i++) {
    indirect("box" & i).text = [array objectAtIndex:i];
}


有任何想法吗?很抱歉,如果这很明显-这是游戏的新手。

最佳答案

考虑MVC设计模式。您的计算不应直接基于视图(UI),而应基于控制器中由视图设置的某些状态。每次编辑字段时,它都会通过目标/操作或可可绑定来通知您的控制器。发生这种情况时,控制器会更新您的数据模型(在您的情况下,这意味着它会更新计算并可能在UI的另一部分-“总计”字段中反映结果)。

关于cocoa - 是否有像Excel中那样的“间接” cocoa 函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10334510/

10-09 08:09
查看更多