【发布时间】:2023-03-21 04:24:01
【问题描述】:
我是 STackOverflow 的新手,也是 ObjectiveC 的新手。我做了很多研究,已经找到了一些答案,例如:Accessing objects of parent class in cocoa
不过,我在理解它方面还是有一些问题,我希望社区可以帮助理解:
我有一个 ViewController,在这个控制器内我创建了一个自定义 NSObject 类的实例。我想从对象实例中访问 ViewController 的(父)属性和方法。
MYCustomViewController.h
@interface MYCustomViewController : NSViewController
// Vars
@property BOOL testBool;
@end
MYCustomViewController.m
@implementation MYCustomViewController
- (void) someMethod
{
self.testBool = true;
_importController = [[MYCustomObject alloc] init];
[_importController test];
}
@end
MYCustomObject.h
@interface MYCustomObject : NSObject
- (void)test;
@end
MyCustomObject.m
@implementation MYCustomObject
- (void)test
{
// HOW CAN I ACHIEVE THIS?
myParent.testBool; // --> true
// AND THIS?
[myParent someMethod];
}
@end
我还在学习,所以任何(不太短的)解释都会很棒。 想法是:在对象实例化时发送“自我”,但如何?
针对 OSX 10.10、Xcode 8、OSX 10.12
编辑:让它在 MYCustomObject 上使用协议工作。上述想法还有其他可能吗?
【问题讨论】:
-
阅读How to Ask 并查看faq。 Stackoverflow 不是论坛。您不会编辑您的问题以包含您的解决方案,而是发布答案。另外,省略“我是新来的......”。您是否是新手并不重要,因为相同的标准适用于所有问题。只是事实。请务必仔细阅读我链接到的第一页。
-
感谢您指出这一点。下次发帖时我会处理的。
标签: objective-c macos cocoa object parent-child