gpt4 book ai didi

iphone - 使用不同的对象类型发布单个通知

转载 作者:行者123 更新时间:2023-12-03 17:22:27 24 4
gpt4 key购买 nike

我有一个类,它充当 AVPlayer 的包装器,它提供的功能之一是在播放期间每 1 秒和 10 秒发布一次通知(即,使 addPeriodicTimeObserverForInterval: 在一般情况下更方便案例)。

以前,我通过此通知发送的对象是播放器包装器本身(即 ABPlayer.sharedPlayer)。今天,我需要允许某些对象仅接收有关特定媒体项目播放的通知。这可以通过发送[[someAVURLAsset URL]absoluteString]作为通知对象来完成(当AVPlayer中的资源是AVURLAsset时,当然)。

提出了一个问题:在不同的情况下,单个通知是否适合发布不同类型的对象?我了解发送特定对象或发送 nil (包罗万象)的值(value),但我不记得见过可以发送替代类型对象的情况。但就我而言,这似乎是有道理的。

我可以简单地发送两个不同的通知,但由于这些通知始终只发送给单个事件的通知观察者,并且它们始终从代码中的同一位置发送,因此它们感觉就像一个通知。

我意识到我所拥有的是可能的并且有效,但我很好奇是否有令人信服的理由来避免这种模式。

最佳答案

只要将不同对象类型发送给观察者的场景得到很好的理解并记录下来,就没有任何技术原因不能做到这一点。为每种对象类型发布不同的通知可能更具上下文意义。它肯定会对最终维护您的代码的任何开发人员有所帮助。

关于iphone - 使用不同的对象类型发布单个通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032718/

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