IPhone SDK: Использование Interface Builder для связывания массивов - PullRequest
0 голосов
/ 07 августа 2009

Я пытаюсь использовать Interface Builder (IB), чтобы выиграть время в разработке моего приложения. Поэтому я пытаюсь сделать что-то новое, например, связать объекты между владельцами файлов и контроллерами.

Ситуация такова:

1 - у меня есть ViewController с пером. У этого контроллера представления есть массив, установленный как IBOutlet.

2 - Я поместил собственный TableViewController внутри Nib. Внутри этого TableViewController я установил другой массив IBOutlet, который я хочу поместить в качестве значений ячеек (я сделаю это внутри моего TableViewController.m).

3 - Вопрос в том, можно ли соединить два массива IBOutlets? Или создать что-то вроде "IBInlet" ..? Или в Интерфейсном Разработчике вы можете просто использовать IBOutlets как соединения с Объектами Библиотеки Какао Touch ..?

Спасибо всем ..!

1 Ответ

0 голосов
/ 07 августа 2009

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

IB поможет вам связать структуру данных (ваш объект Array) с совместимым виджетом интерфейса, но вам все равно придется инициализировать структуры данных в вашем коде. Следуя этой мысли, вы можете использовать IB, чтобы связать ваш массив в соответствующем контроллере с виджетом, которым вы управляете в этом контроллере. Независимо от этого один контроллер может инициализировать объект, а другой контроллер может получить указатель на этот объект от первого контроллера. Просто убедитесь, что вы правильно управляете своим удержанием;)

...