![]() |
1
37
(我假定
所以,我们的新计划是 实例化 那就写个剧本吧 发信息 到实例。
这很好。然而!我敢打赌你希望你的脚本能保留下来供以后使用。因此,我们真的应该使它成为应用程序委托的一个实例变量。因此,相反,在appdelegate.h中,在大括号内添加:
现在,我们的变量将保持不变,我们之前的第一行将变得简单:
最后一个复杂的问题:我们不想每次调用
|
![]() |
2
3
您的AppDelegate类中应该有一个somescript对象的初始化引用(假设您不需要somescript作为 Singleton 类,如AppDelegate)。类似:
在AppDelegate接口中作为IVAR,而在其
您已经初始化了它(假设使用默认的alloc/init组合调用):
完成所有这些操作后,当需要调用MyScript方法时,只需执行以下操作:
Here 你可以找到一个很好的苹果初学者指南 |
![]() |
3
2
如果不想使用somescript的实例…您可以采用不同的方法。使用nsnotificationCenter向somescript对象发送通知,并使其在发送后运行选择器。 在您的-(void)awakefromnib方法中,从某个脚本放置以下代码:
创建方法“myselector:”,并将调用放到loggedin方法中。(或者,如果您愿意,可以直接用loggedin替换“myselector:”)
然后别忘了删除dealoc上的观察者,所以在somescript类中也放置以下代码:
然后,您可以从类似的任何其他人发送通知:
最后一段代码向somescript发送通知,然后执行选择器。 希望它能帮助你们! |
![]() |
4
2
我们可以这样称呼它
|
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |