Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS通信视图控制器->;模型_Iphone_Ios_Ipad_Cocoa - Fatal编程技术网

Iphone iOS通信视图控制器->;模型

Iphone iOS通信视图控制器->;模型,iphone,ios,ipad,cocoa,Iphone,Ios,Ipad,Cocoa,这确实是一个开始的问题,但不知何故,我找不出一个好办法来解决这个问题 问题: 我想让我的ViewController告诉我的“模型”播放什么声音,以及什么时候应该更改和播放 我所拥有的: 我创建了一个AudioPlayer类,它只是NSObject的一个子类。它设置了我的音频会话和我的无手柄应用程序的声音进程。现在,我基本上只希望我的ViewController能够向我的AudioPlayer类发送一个整数,并让该类执行一个函数,为播放器交换一个新的声音路径。播放器是属于AudiPlayer类的

这确实是一个开始的问题,但不知何故,我找不出一个好办法来解决这个问题

问题: 我想让我的ViewController告诉我的“模型”播放什么声音,以及什么时候应该更改和播放

我所拥有的: 我创建了一个AudioPlayer类,它只是NSObject的一个子类。它设置了我的音频会话和我的无手柄应用程序的声音进程。现在,我基本上只希望我的ViewController能够向我的AudioPlayer类发送一个整数,并让该类执行一个函数,为播放器交换一个新的声音路径。播放器是属于AudiPlayer类的对象,不能从全局/共享函数调用

我所尝试的: 拥有全局变量并从ViewController设置它们,这并不能解决调用类内函数的问题。事实上,我通过了一个重复计时器来解决这个问题,该计时器从类内部调用一个函数,定期检查全局布尔值是否设置为TRUE,然后执行声音交换,但我发现这非常混乱。。这不是最好的方式吗

我一直在尝试单身(我的班级现在是。。这并不是在帮我解决这个问题

我也一直在看代理,但使用它们时,我总是会弄乱我的audioplayer代理(我想!),audioplayer最终什么也不玩(但似乎在每个命令上都运行良好)。调试播放器设置时显示:audioplayer错误:未知类

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

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

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

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


据我所知,您的AudioPlayer不仅仅是一个“模型”类(因为它可以播放音频),但要对您的类给出合理的评论,我们显然需要查看代码。

我明白了。该应用程序是一个简单的故事书,但有相当多的视图控制器。我应该让每个ViewController实现并设置一个音频播放器吗?这不是一个非常非优化的设置吗?不一定,你可以很明显地重用一个类来播放音频。谢谢,我只是围绕一个明显的解决方案做了一点周折。我会尽力组织起来的。我懂了。该应用程序是一个简单的故事书,但有相当多的视图控制器。我应该让每个ViewController实现并设置一个音频播放器吗?这不是一个非常非优化的设置吗?不一定,你可以很明显地重用一个类来播放音频。谢谢,我只是围绕一个明显的解决方案做了一点周折。我会尽力组织起来的。