gpt4 book ai didi

cappuccino - 如何使此代码符合 KVO?

转载 作者:行者123 更新时间:2023-12-03 13:38:15 26 4
gpt4 key购买 nike

我试图掌握绑定(bind),并在 xcode 中设置了一个带有 CPTextView 的 CPWindow,并将窗口和 textview 绑定(bind)到它们各自的导出。

我有点卡住了,但是试图让 textview 显示 _xmlContent .我已将 xcode 中的绑定(bind)设置为“委托(delegate)”,并将 key 路径设置为 xmlContent (还尝试了 self.xmlContent 和 _xmlContent 以及我能想到的所有变体)。

    @import <Foundation/Foundation.j>
@import <AppKit/AppKit.j>

@implementation AppController : CPObject
{
@outlet CPWindow theWindow;
@outlet CPTextView codeView;

CPString _xmlContent @accessors(property=xmlContent);
}

// ...

@end

我现在收到的消息是:
CPUndefinedKeyException: <AppController 0x00a177> is not key value coding-compliant for the key xmlContent

如何使我的 AppController 键值编码符合键“xmlContent”?

最佳答案

您的代码看起来正确。我自己重新创建了它,它对我来说很好用:

@implementation AppController : CPObject
{
@outlet CPWindow theWindow;

CPString _xmlContent @accessors(property=xmlContent);
}

- (void)applicationDidFinishLaunching:(CPNotification)aNotification
{
}

- (void)awakeFromCib
{
[theWindow setFullPlatformWindow:YES];
[self setXmlContent:@"kitten"];

Xcode settings showing delegate binding to xmlContent

Safari showing binding working

您应该验证您正在运行您认为正在运行的代码。这里的一个常见陷阱是,一些网络浏览器真的很喜欢保留代码的缓存副本,因此请确保在您正在测试的任何浏览器中启用了“禁用缓存”选项。

如果一切都失败了,请更改开发 HTTP 服务器的端口号并从新 URL 加载页面。这将强制浏览器获取所有内容的新副本(因为 URL 已更改)。

关于cappuccino - 如何使此代码符合 KVO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41148306/

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