腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
KVO
Swift
:
newValue
始终
为
零
、
、
}NSKeyValueObservedChange<Optional<NSObject>>(kind: __C.NSKeyValueChange,
newValue
浏览 44
提问于2019-06-03
得票数 3
回答已采纳
2
回答
通过AVPlayer观察到的NSKeyValueObservation值总是
为
零
。
、
、
、
、
rate) { [weak self] (player, change) in print(change.
newValue
最终都是
零
。但是,player.rate将
始终
返回正确的速率。经过一些研究,我在中发现了以下几个部分 省略options参数将避免存储新属性值和旧属性值,
浏览 9
提问于2020-07-16
得票数 1
1
回答
KVO
:如何在observeValue中获取新旧值(forKeyPath:.)在斯威夫特?
、
我创建了一个带有.Old | .New选项的观察者。在处理程序方法中,我尝试在后置值之前获取,但是编译器抱怨:'NSString‘不能转换为'NSDictionaryIndex: NSObject,AnyObject’ let approvedOld
浏览 4
提问于2014-09-21
得票数 11
回答已采纳
3
回答
观察类实例的属性更改
、
给定类的实例,如何观察属性更改?例如,我正在构建一个SDK,它初始化主机应用程序的聊天视图,以提供更多功能,其简单功能如下:在初始化函数中,我需要跟踪主机应用程序的聊天视图的hidden属性,以便SDK的视图匹配。
浏览 7
提问于2016-05-04
得票数 2
回答已采纳
1
回答
卡在
KVO
_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED
、
、
、
我正在使用新的
Swift
4API,并以一种非确定性的方式获取
KVO
_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED代码非常简单,创建一个
KVO
并将其存储在本地变量中。 private var rateObservation: NSKeyValueObservation?player.observe(\AVQueuePlayer.rate, options: [.initial, .new]) {
浏览 15
提问于2018-05-17
得票数 2
1
回答
swift
change.
newValue
和change.oldValue
为
零
当变量发生变化时,我会收到对观察者的调用,但是change结构附带了
newValue
和oldValue,两者都是nil,所以它永远不会到达//do something部分: // do something} 过去,它与传统的
KVO
方法很好地配合。您可以看到,m对象的status变量已经设置
为
PREPARING,但是change.oldValue和change.
newValue</em
浏览 0
提问于2017-11-09
得票数 14
回答已采纳
2
回答
如何确保我的NSSlider类自定义控件具有正确的
KVO
行为?
、
、
、
您可能还希望确保leftValue和rightValue
始终
处于minValue和maxValue之间。minValue和maxValue也是如此。您不希望它们可能使现有的leftValue和rightValue失效,比如按--比方说--将maxValue设置
为
低于当前rightValue的值。 到目前为止还挺直的。但是,在确保适当的
KVO
可访问性/遵从性的情况下,您做了什么?您不能确保
KVO
按正确的顺序设置属性(首先设置min和max限制,然后设置其他值)。(然后将maxValue设置
为
其适当
浏览 7
提问于2010-06-30
得票数 0
回答已采纳
1
回答
将观察者添加到AVPlayer会导致系统崩溃,控制台中没有打印输出
、
、
、
、
我正在尝试在我的AVPlayer中添加一个观察者,它允许在视频开始播放时读取,以控制我播放器上的其他功能。当我运行以下代码时: if let url = URL(string: urlString) { let playerLayer = AVPlayerLayer(player: player) playerLayer.frame = self.fra
浏览 20
提问于2020-10-13
得票数 3
3
回答
是否可以将观察者添加到tableView.contentOffset?
、
、
我需要跟踪tableView.contentOffset.y可以向tableView.contentOffset添加观察者吗?有没有其他的解决方案?
浏览 3
提问于2012-08-23
得票数 8
回答已采纳
3
回答
NSOperation属性重写(isExecuting / isFinished)
、
、
、
我正在
Swift
中子类NSOperation,并且需要重写isExecuting和isFinished属性,因为我要重写start方法。我遇到的问题是如何在能够覆盖这些属性的同时保留键值观察(
KVO
)。} { set { state.execu
浏览 5
提问于2014-06-08
得票数 26
回答已采纳
2
回答
检测UILabel文本中的更改
、
、
、
addObserver:self name:UITextFieldTextDidChangeNotification
浏览 3
提问于2013-01-15
得票数 9
回答已采纳
3
回答
KVO
-如何检查对象是否
为
观察者?
、
、
在使用addObserver:forKeyPath:options:context:观察对象上的值时,最终您需要在该对象上调用removeObserver:forKeyPath:以便稍后进行清理。但是,在这样做之前,是否可以检查对象是否确实在观察该属性?
浏览 0
提问于2012-02-11
得票数 41
回答已采纳
1
回答
KVO
_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED是什么意思
、
、
libobjc.A.dylib 0x180a5e7e8 object_isClass + 16 1 Foundation 0x181f013e8
KVO
_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED
浏览 0
提问于2017-10-17
得票数 30
回答已采纳
4
回答
将[字符串]存储在NSUserDefaults中
、
、
、
、
我想将一个
Swift
风格的字符串数组保存到NSUserDefaults中,但是代码中的"if“语句表示returnValue总是
为
零
。} NSUserDefaults.standardUserDefaults().setObject(
newValue
, forKey: "food
浏览 7
提问于2014-08-21
得票数 40
回答已采纳
1
回答
泛型‘与’错误‘不相同。
、
因此,为了创建类似
KVO
的功能,我正在利用
Swift
中的泛型,但是我得到了这个错误,我只是不知道为什么:以下是所有代码: typealias} typealias ValueType = T let
newValue
: ValueType init(_ o: ValueType, _ n: ValueTyp
浏览 1
提问于2014-11-05
得票数 1
回答已采纳
10
回答
关键值观察(
KVO
)在
Swift
中可用吗?
、
如果是这样的话,在目标C中使用键值观察时,是否存在其他不存在的关键差异?
浏览 1
提问于2014-06-07
得票数 178
回答已采纳
2
回答
变量变化常量检查
、
、
、
是否有一种方法可以持续地检查变量是否发生了迅速的变化?DispatchQueue.main.asyncAfter(deadline: .now() + 1.0, execute: {我的意思是,当这个等待计时器在等待的时候,如果一个指定的变量发生了变化,它会有某种异常破坏它并执行不同的代码吗?
浏览 0
提问于2018-02-21
得票数 1
回答已采纳
2
回答
IOS-
SWIFT
-如何解决苹果文档代码中关于
KVO
的警告?为什么Xcode自动更正引入了一个错误?
、
、
、
为了学习
KVO
,我从复制了代码。, updated to: \(change.
newValue
!)")3.这是
Swift
中
KVO
最新的例子吗?语法级别?
浏览 1
提问于2018-09-05
得票数 0
回答已采纳
1
回答
Swift
4中的KVObserving协议
、
、
我很难使用
Swift
4中新的强类型
KVO
语法来观察只能通过协议可见的属性: var bar:implementation guard let
newValue
= change.
newValue
else { return } print(
new
浏览 4
提问于2017-11-09
得票数 15
2
回答
在
Swift
3中使用
KVO
检查值是否已更改
、
、
我想知道
Swift
对象的一组属性何时发生更改。以前,我已经在Objective-C中实现了这一点,但我在将其转换为
Swift
时遇到了一些困难。{ if let oldValue = change?
newValue
.isEqual(oldValue) { } }但是,考虑到这一点,我认为这不适用于<e
浏览 0
提问于2016-10-20
得票数 22
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
RxSwift和RxCocoa入门
对 Strong-Weak Dance的思考
iOS传感器:使用陀螺仪完成一个小球撞壁的小游戏
美团客户端响应式框架 EasyReact 开源啦
关于SwiftUI,看这一篇就够了
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券