【发布时间】:2013-07-24 01:08:10
【问题描述】:
我真的很想知道这个问题的正确解决方案……如果在 MyOtherClass 中我需要调用 MyMainClass 中的方法,例如我知道如何:
MyMainClass *class = [MyMainClass alloc] init];
[class runSomeMethod];
问题是如果在 runSomeMethod 中我引用 self 它是一个不同的 self 因为它是从 MyOtherClass 调用的不同实例。我理解这一点(并且知道如何解决它),但请有人告诉我处理这个问题的正确方法是什么,并在需要时调用 MyMainClass 的原始实例。谢谢!
【问题讨论】:
-
如果您需要调用已经实例化的对象上的方法,为什么不将其存储在实例变量或属性中以便以后参考?
-
MyMainClass 中有 MyOtherClass 的对象吗?
-
@AaronBrager 是的,这基本上就是我正在做的事情。
-
@ParagBafna 不。我的意思是 Aaron 说我想访问已经实例化的对象,而不是新的对象。
-
MyMainClass 和 MyOtherClass 有什么联系?
标签: ios macos cocoa object self