这是我的 Objective-C 课程:
AppDelegate
SomeScript
我如何从应用程序委托或任何其他类调用 SomeScript 类上的登录函数?
(我假设loggedIn
是一个不带参数的实例方法。)首先,几个术语问题:
- 它们不是函数,而是methods(不过,同样的想法)。
- 你不调用方法,你发送信息 (usually不过,同样的想法)。
- 最重要的是,我们通常不会向班级发送消息,而是向实例这些课程的。 (如果您无法想象其中的差异,想象一下将一个字母放入邮箱的想法与将字母放入你的邮箱。只有一个有道理!)
所以,我们的新计划是首先实例化然后是一些脚本发送一个消息到实例。
SomeScript* myScript = [[SomeScript alloc] init]; //First, we create an instance of SomeScript
[myScript loggedIn]; //Next, we send the loggedIn message to our new instance
这很好。然而!我打赌您希望您的脚本保留下来以供以后使用。因此,我们确实应该将其作为应用程序委托的实例变量。因此,在 AppDelegate.h 中,将其添加到大括号内:
SomeScript* myScript;
现在我们的变量将保留下来,之前的第一行变得简单:
myScript = [[SomeScript alloc] init];
最后一个复杂之处:我们不想每次调用时都创建一个新脚本loggedIn
(我假设)!因此,您应该将实例化放置在仅运行一次的地方(例如,application:DidFinishLaunchingWithOptions:
)。哒哒!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)