NSLabel:指针算术?

时间:2011-07-28 18:29:44

标签: objective-c cocoa-touch

我分配了许多标签,现在我正在尝试更新每个标签中的文字。 但是,我不确定指针算法是否正确,或者我是否需要跟踪另一个变量数组中的地址并重置标签?应用程序在NSLogs之后不断退出......

[lbl setFont:[UIFont systemFontOfSize:10]]; // <--- drops out here 

代码段:

for (int i = 0; i < 16; i++) {
    for (int j = 0; j < 12; j++) {
        NSLog(@"pointer arithmetic");
        NSLog(@"pointer: %d", lbl);

        lbl++; // <--------- pointer increment to write to next object

        NSLog(@"pointer increment: %d", lbl);

        [lbl setFont:[UIFont systemFontOfSize:10]];

        [lbl setText:[NSString stringWithFormat:@"%C", kk ]];

        kk++;
    }
}

1 个答案:

答案 0 :(得分:1)

我不确定您是否可以依靠Objective-C来创建具有顺序内存地址的对象。换句话说,不要这样做。

只需制作一些数组来保存标签并迭代这些标签。然后你根本不必管理内存地址,代码更容易阅读和理解。