我是靠谱客的博主 温柔雪糕,最近开发中收集的这篇文章主要介绍KVC KVO原理和应用--监听AVPlayer的AVPlayerStatusReadyToPlay状态,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

KVO:Key-Value Observing(KVO观察者模式)它提供一种机制,当指定的对象(下文中的status)的属性被修改后,则对象就会接受到通知。

//添加KVO监听

   [self.player addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil];

//处理KVO监听 当self.player的状态status变化时回调

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object

                        change:(NSDictionary *)change context:(void *)context{

    if (object == self.player && [keyPath isEqualToString:@"status"]) {

        if (self.player.status == AVPlayerStatusReadyToPlay)  {

            [self.player play];

        }  else if (self.player.status == AVPlayerStatusFailed)  {

            NSLog(@"%@",self.player.error);

        } else if (self.player.status == AVPlayerItemStatusUnknown) {

            NSLog(@"AVPlayer Unknown");

        }

    }

}

键值编码KVC
 

比如说,一个 Person 对象

p setValue:newName forKey:@"name"];
​​​​​​​NSString *originalName = [p valueForKey:@"name"];

 

最后

以上就是温柔雪糕为你收集整理的KVC KVO原理和应用--监听AVPlayer的AVPlayerStatusReadyToPlay状态的全部内容,希望文章能够帮你解决KVC KVO原理和应用--监听AVPlayer的AVPlayerStatusReadyToPlay状态所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部