我通过NSImageView
绑定绑定到磁盘上的文件valuePath
。当我向该位置写出新图像时,我希望NSImageView
显示新图像。我怎样才能做到这一点?
我已经尝试在视图绑定的对象上调用-didChangeValueForKey:
和,并-willChangeValueForKey:
在对象上声明一个+keyPathsForValuesAffecting___
方法,但我觉得这些基于 KVO 的方法没有影响,因为图像的路径没有改变,只是它的内容。
更改发生后,我还尝试在图像视图上调用-setNeedsDisplay
和-updateCell:
,但这也不起作用。
更新
我在写入新图像之前立即将-imagePath
绑定对象上的属性(计算属性)更改为@""
,然后立即返回正确的路径。这确实达到了预期的效果,但我希望 API 中存在更正确的方法。感觉就像一个黑客。