NSLabel: арифметика указателей? - PullRequest
0 голосов
/ 28 июля 2011

Я выделил несколько меток, и теперь я пытаюсь обновить текст в каждой. Однако я не уверен, что арифметика указателя верна или мне нужно отслеживать адрес в другом массиве переменных и сбрасывать метку на него ?? Приложение продолжает выпадать после 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 Ответ

1 голос
/ 28 июля 2011

Я не уверен, что вы можете рассчитывать на Objective-C для создания объектов с последовательными адресами памяти.Другими словами, не делайте этого.

Просто создайте несколько массивов для хранения ваших меток и выполняйте их.Тогда вам совсем не нужно управлять адресами памяти, и код будет далеко легче читать и понимать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...