2D-массив UIB-кнопок не работает (разработка Objective-C / iPhone) - PullRequest
1 голос
/ 22 июля 2010

Я сделал несколько UIB-кнопок в сетке, и я хочу, чтобы их можно было легко перебирать, поэтому я поместил их в NSMutableArray.

Примерно так:

// in .h

UIButton * button1;UIButton * button2;... UIButton * button9;

UIButton * myButtons [3] [3];

// в функции инициализации в приложении

myButtons [0] [0] =button1;myButtons [0] [1] = button2;... myButtons [2] [2] = button9;

Но теперь, если я пытаюсь получить доступ к названию кнопки в myButtons, я получаю nil:

// в другом месте приложения [button1setTitle: @ "A" forState: UIControlStateNormal];

// а затем: NSLog (@ "currentTitle of button1:% @", (myButtons [0] [0]). currentTitle);// -> (null)

Кто-нибудь знает, что происходит?Спасибо!

1 Ответ

1 голос
/ 22 июля 2010

Прежде всего, это не NSMutableArray, это просто старый массив.

Во-вторых, где вы устанавливаете button1 в ненулевое значение? Это до или после назначения myButtons[0][0] = button1;? Я бы проверил и убедился, что myButtons[0][0] не равен нулю при вызове метода NSLog. Если это так, то вам нужно назначить свой массив позже или назначить кнопки раньше.

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