Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как получить доступ к переменным объекта класса-родителя? - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C GameKit WiFi работает на симуляторе, но не на устройстве http://www.cyberforum.ru/objective-c/thread597027.html
Столкнулся с просто необъяснимой загадкой. Делаю мультиплеер с помощью GameKit подключение через WiFi. Проблема состоит в следующем - симулятор видит все устройства и даже другой симулятор на другой...
Objective-C Изменение имени кнопки при нажатии на другую кнопку (в другом view) есть 2 view контроллера. на первом view контролере есть ButtonGo и ButtonName. на втором view контроллере есть ButtonChange. пользователь нажимет ButtonGo и переходит на 2й view контроллер (это... http://www.cyberforum.ru/objective-c/thread595539.html
Objective-C Как узнать, кнопка с какой цифрой была нажата? (калькулятор)
начал писать калькулятор. в файле .xib прикрепил к вьюшке кнопки, связал их с нужными функциями, а кнопки с цифрами привязал к одной единственной функции -(IBAction) numPressed: (id) sender { ...
Objective-C iOS: портировать C#.NET в Objective-C
Всем привет. Уважаемые гуру по Objective-C, помогите портировать указанный ниже C#.NET код в Objective-C. Опыта в Objective-C около 1 месяца, пришел из C#.NET где опыта 3 года. класс: ...
Objective-C Что это за объект? http://www.cyberforum.ru/objective-c/thread591103.html
На картинке показан интересующий объект - всплывающая подказка. Наверняка это что-то стандартное, но я что-то найти такое не могу (попросту не знаю, как это гуглить). Может кто-нибудь встречался?
Objective-C Нужно запретить раскрытие всех элементов поддерева в NSOutlineView Как вы знаете, если кликнуть по треугольничку, раскрывающему элемент, держа нажатым option, полностью раскроется все поддерево этого элемента. Это поддерево может содержать слишком много элементов... подробнее

Показать сообщение отдельно
Santer.Net
15 / 15 / 1
Регистрация: 18.11.2010
Сообщений: 122
11.06.2012, 11:19
То что Вы пытались сказать называется композиция.
А что бы ее достичь не обязательно передавать данный параметр в конструкторе. Можно просто создать property в классе, а потом ему установить тот объект который вам нужен.
Хотя можно это и через конструктор сделать, но теряется гибкость.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@interface Child:NSObject
 
@property(nonatomic,retain) YourParentClass *parObj;
//2 способ, через конструктор
-(id) initWitParentClass:(YourParentClass *) someParObj;
@end
 
@implementation Child
 
@synthesize parObj;
 
-(id) initWitParentClass:(YourParentClass *) someParObj
{
   self=[super init];
    if(self)
    {
      self.parObj=someParObj;
     }
   return self;
}
@end
Objective-C
1
2
3
4
5
YourParentClass *po=[YourParentClass alloc] init];
Child *chl=[Child alloc] init];
//1 способ
[chl setYourParentClass:po];
[po release];
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru