我正在开发具有基于文档货币设置的基于NSPersistentDocument的应用程序。

最好是,我想对我的所有NIB文件使用单个NSNumberFormatter currencyFormatter,但是似乎没有任何简单的方法可以将NSTextField formatter绑定到document.currencyFormatter或类似的东西。

我很确定可以使用代码手动添加绑定来完成此操作,但是由于我有很多使用货币格式化程序的字段,因此这需要很多工作。

在多个NIB文件中共享货币格式化程序的最佳选择是什么?

最佳答案

在这里,我建议两种方法:


将NSNumberFormatter的子类化为单例(每次调用init方法都会返回相同的对象)。然后将一个对象拖动到每个xib文件中,并将其类设置为NSNumberFormatter子类的名称;
只需使用绑定检查器将每个格式化程序绑定到document.currencyFormatter。


PS:我不确定我是否完全理解您的要求,请告诉我其中一个是否对您有效。

07-26 09:38