gpt4 book ai didi

cocoa - 我的共享用户默认 Controller 绑定(bind)有什么问题?

转载 作者:行者123 更新时间:2023-12-03 16:20:36 25 4
gpt4 key购买 nike

我在应用程序的用户默认设置中创建了两个字典来表示两个玩家的控件,如下所示:

Player1 = {
MoveLeft = 0;
MoveRight = 2;
MoveDown = 1;
,
Player2 = {
MoveLeft = 40;
MoveRight = 41;
MoveDown = 37;
}

当我访问[NSUserDefaults.standardUserDefaults valueForKeyPath:@"Player2.MoveLeft"]时,我确实得到了一个带有40NSNumber

我正在尝试使用常规绑定(bind)机制将多个文本字段绑定(bind)到这些值。当我选择文本字段时,将显示以下内容:

Bind To = Shared User Defaults Controller, Controller Key = value, Model Key Path = Player2.MoveLeft, Value Transformer = SRKeyCodeTransformer

但是,当我运行应用程序时,文本字段为空。 (即使我删除了值转换器。)如果我尝试绑定(bind)到顶级属性(例如我在默认值中定义 foo 的值为 40) ,它有效。

我的绑定(bind)出了什么问题?如何从嵌套字典访问元素?

最佳答案

我不记得具体在哪里,但我找到了答案:您不能绑定(bind)到用户默认值中的非顶级对象,因为集合是不可变的。

关于cocoa - 我的共享用户默认 Controller 绑定(bind)有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468034/

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