gpt4 book ai didi

objective-c - 将 NSTextField 的启用属性绑定(bind)到 setter 的存在吗?

转载 作者:行者123 更新时间:2023-12-03 18:02:14 27 4
gpt4 key购买 nike

我正在制作一个工作表,旨在编辑一个对象,该对象的类可以是任何实现“服务器”协议(protocol)的对象。 URL 的 setter 方法是可选的,因为某些类型的终端节点(例如 Amazon S3)具有固定的 URL。

我想知道的是:是否可以将 NSTextField 的“Enabled”属性绑定(bind)到这些方法的存在?或者我是否还必须实现一个 BOOL 方法来返回该类是否支持编辑 URL?

非常感谢任何建议!
比利

最佳答案

Cocoa 绑定(bind)依赖于键值编码和键值观察。为了绑定(bind) NSTextField 的“Enabled”属性,您需要绑定(bind)到符合 KVC 的属性:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/Compliant.html

这意味着您需要为服务器类实现 canEditURL 属性。

您可以按如下方式在基类中实现它:

- (BOOL)canEditURL {
return [self respondsToSelector:@selector(urlSetterNameHere:)];
}

关于objective-c - 将 NSTextField 的启用属性绑定(bind)到 setter 的存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248629/

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