У меня есть объект (secondObject), который является экземпляром подкласса NSObject, и внутри secondObject я хочу получить ссылку на объект, где был создан экземпляр secondObject (firstObject).
Пример:
В FirstObject.m (подкласс UIViewController)
SecondObject *secondObject = [[SecondObject alloc] init];
в SecondObject.m
@implementation SecondObject
- (id) init {
self = [super init];
NSLog(@"Parent object is of class: %@", [self.parent class]);
return self;
}
@end
Я искал что-то похожее на свойство .parentViewController для viewControllers.
Я исследовал KeyValueCoding, но не смог найти решение.
Обходной путь, который я реализовал, состоял в том, чтобы создать метод initWithParent:(id)parent в secondObject.m, а затем передать себя при создании экземпляра.
в SecondObject.m
@interface SecondObject ()
@property id parent;
@end
@implementation SecondObject
- (id) initWithParent:(id)parent {
self = [super init];
self.parent = parent;
NSLog(@"Parent object is of class: %@", [self.parent class]);
return self;
}
@end
А затем создайте экземпляр объекта в fisrtObject.m следующим образом.
SecondObject *secondObject = [[SecondObject alloc] initWithParent:self];
Есть ли более простой способ сделать это?
С уважением.... Энрике
init
. Либо работает. - person rmaddy   schedule 07.02.2014