gpt4 book ai didi

objective-c - 设置 AVAudioPlayer 实例的委托(delegate)

转载 作者:行者123 更新时间:2023-12-02 23:20:23 25 4
gpt4 key购买 nike

抱歉,如果这是一个愚蠢的问题,但我在设置 AVAudioPlayer 实例的委托(delegate)属性时遇到了问题。

在我的程序中,我创建了 4 个 AVAudioPlayer 实例。这些都在一个名为 ShapeView 的类中,从 NSObject 派生。我不确定我应该将委托(delegate)设置为什么,当我将其设置为“自我”时,它会给我一个警告:“将'ShapeView * const_strong发送到不兼容类型'id'的参数”

我是一个相对缺乏经验的程序员玩弄声音,所以任何帮助都会被感激。

谢谢!

最佳答案

解决此问题的两种方法:

1:符合 .h 中的协议(protocol),如下所示:
@interface MyExampleClass : NSObject <AVAudioPlayerDelegate> ...

然后为每个玩家设置委托(delegate)。

2:如果编译器仍然提示,由于某种原因将 self 类转换为 id 使其消失。所以:
[self.audioplayer setDelegate:(id)self];

关于objective-c - 设置 AVAudioPlayer 实例的委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662005/

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