gpt4 book ai didi

iphone - iOS 通信 ViewController -> Model

转载 作者:行者123 更新时间:2023-11-29 13:05:53 25 4
gpt4 key购买 nike

这确实是一个入门问题,但我不知何故想不出解决这个问题的好方法。

问题:我希望我的 ViewController 告诉我的“模型”播放什么声音以及何时应该更改和播放它们。

我有什么:我创建的 AudioPlayer 类只是 NSObject 的子类。它设置我的 audioSession 并处理我的应用程序声音进程。现在我基本上只希望我的 ViewControllers 能够将一个整数发送到我的 AudioPlayer 类并让该类执行一个函数,该函数将为播放器交换新的声音路径。播放器是属于 AudiPlayer 类的对象,不能从全局/共享函数调用。

我尝试过的:拥有全局变量并从 ViewControllers 设置它们并不能解决我调用类内函数的问题。我实际上通过一个重复计时器解决了这个问题,该计时器从类内部调用一个函数以定期检查全局 bool 值是否已设置为 TRUE 然后执行声音交换但我发现这非常困惑..这不可能是最佳方式?

我一直在尝试单例(我现在的类(class))..并不是说它能帮助我解决这个问题

我也一直在关注委托(delegate),但使用它们时我总是搞砸我的音频播放器委托(delegate)(我想!),音频播放器最终什么都不播放(但似乎在每个命令上运行良好)。调试播放器设置显示:audioplayer error: unknown class。

非常感谢对此问题的任何建议或好的答案。谢谢

最佳答案

模型不应该“玩”(或做任何事情),它只是数据。
因此,您的 View Controller 应该询问模型需要播放什么,然后自己播放,而不是告诉您的模型播放什么。

据我了解你的问题,你的 AudioPlayer 不仅仅是一个“模型”类,(因为它播放音频),但要对你的类给出体面的评论,我们显然需要查看代码。

关于iphone - iOS 通信 ViewController -> Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com