绑定按钮状态(isEnabled)与NSUserDefaults中的数组状态

ane*_*yzm 1 cocoa objective-c

我需要将按钮的状态(isEnabled)绑定到NSUserDefaults中的数组状态(空/非空).

我可能需要一个NSValueTransformer将一个空数组映射到NO和一个至少有一个对象为YES的数组.

这不正确,但接近:

    [showEmptyFolders bind:@"enabled" toObject:[NSUserDefaults standardUserDefaults] withKeyPath:@"kPreferencesFolderArray" options:nil];
Run Code Online (Sandbox Code Playgroud)

谢谢

ham*_*ene 7

将数组与数组控制器链接,并将按钮的Enabled绑定绑定到arrangedObjects.@countkeypath.零计数作为布尔值NO,任何非零值都被视为YES.(它也可以在没有阵列控制器的情况下工作,我只是没有尝试过).

顺便说一下,如果需要,可以添加NSNegateBoolean标准变换器.