2011-03-09 38 views
0

我正在製作一張旨在編輯對象的工作表,該對象的類可以是實現協議「服務器」的任何對象。 URL的setter方法是可選的,因爲某些類型的端點(如Amazon S3)具有固定的URL。將NSTextField的啓用屬性綁定到setter的存在?

我想知道的是:是否有可能將NSTextField的「Enabled」屬性綁定到這些方法的存在?或者我還必須實現一個BOOL方法,該方法返回類是否支持編輯URL?

任何意見非常感謝!
比利

回答

1

可可綁定依賴於鍵值編碼和鍵值觀察。爲了綁定NSTextField的「Enabled」屬性,您需要綁定到KVC兼容屬性:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/Compliant.html

這意味着您需要爲您的服務器類實現canEditURL屬性。

你可以在基類,就像如下實現它:

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

這是我想通。謝謝! – vilhalmer 2011-03-09 20:35:45

相關問題