NSObject 하위 클래스의 인스턴스 인 객체 (secondObject)가 있고 secondObject 내에 secondObject가 인스턴스화 된 객체 (firstObject)에 대한 참조를 가져 오려고합니다.Objective-C에서 두 번째 객체를 인스턴스화 한 객체에 대한 참조를 얻는 방법은 무엇입니까?
예 :
FirstObject.m (의 UIViewController의 서브 클래스)에서
SecondObject *secondObject = [[SecondObject alloc] init];
내가 viewControllers의 .parentViewController 속성과 비슷한 뭔가를 찾고 있었다
@implementation SecondObject
- (id) init {
self = [super init];
NSLog(@"Parent object is of class: %@", [self.parent class]);
return self;
}
@end
SecondObject.m
에서나는 KeyValueCodin g,하지만 솔루션을 찾을 수 없습니다.
구현 된 임시 해결책은 secondObject.m에서 initWithParent : (id) 부모 메소드를 작성한 다음 인스턴스화시 self를 전달하는 것입니다. 그것을 할 수있는 더 간단한 방법이 있나요
SecondObject *secondObject = [[SecondObject alloc] initWithParent:self];
다음과 같이
@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
SecondObject.m
에서그리고는 fisrtObject.m에서 개체를 인스턴스화?
RGDS는 ....
당신이 생각해 낸 것은 적절한 방법입니다. 또는'init'을 호출 한 후에 속성을 설정하십시오. 어느 쪽이든 작동합니다. – rmaddy