Cocoa 无线组和共享用户默认绑定

Cocoa 无线组和共享用户默认绑定,cocoa,Cocoa,我有一个带有3个值的无线电组的首选项面板,该组的选定索引绑定到共享用户默认值: 控制键:值 模型密钥路径:myoption 如果我使用这些绑定设置启动应用程序,应用程序将崩溃,我必须指定: 值转换器nsonarchivefromdata 通过这种方式从defaults read com.mapp.identifier启动,我得到了“myoption”值的NSData描述 我的疑问是: 为什么我需要对所选索引值使用NSArchive?我很确定它是作为一个整数管理的!但在这里,我发现我必须将其存储为

我有一个带有3个值的无线电组的首选项面板,该组的
选定索引
绑定到
共享用户默认值

控制键:

模型密钥路径:
myoption

如果我使用这些绑定设置启动应用程序,应用程序将崩溃,我必须指定:

值转换器
nsonarchivefromdata

通过这种方式从
defaults read com.mapp.identifier启动,我得到了“myoption”值的NSData描述

我的疑问是:


为什么我需要对所选索引值使用NSArchive?我很确定它是作为一个整数管理的!但在这里,我发现我必须将其存储为NSData

我通常绑定到所选标记,手动设置矩阵中单个单元格的标记值,这些单元格与索引本身或模型中更重要的值相匹配