2009-12-16 46 views
0

NSNumberFormatter的正确的代码模式是什么?NSNumberFormatter的正确的代码模式是什么?

互联网上有很多例子(包括这个:http://mac-objective-c.blogspot.com/2009/04/nsnumberformatter-some-examples.html),其中NSNumberFormatter在每次需要时被分配和初始化。

Apple文档中的其他一些例子(包括国际山脉)更喜欢将它用作私人财产。另一个例子(位置)通过一个静态变量来使用它。

你如何使用NSNumberFormatter?什么是最有效的技术?

回答

1

NSNumberFormatter不是一个过于复杂的对象,所以除非您经常使用它,否则效率并不重要。如果你想尽量减少你创建的实例的数量,那么我倾向于默认将它放在一个静态变量中。

0

我认为这些例子只是展示了如何创建和使用格式化程序,而不一定是最有效的方式来使用它们。我的经验法则是,如果代码将多次使用它们,我会将它们放在某处。这也使调试和维护更容易。

+0

谢谢你的回答!那么,你会使用它们作为静态变量还是属性? – charlax 2009-12-16 21:55:20

+1

取决于,如果只有一对夫妇,属性很方便,因为你可以绑定到它们(在可可但不是iPhone)。如果我有三个或四个以上的属性,我喜欢将它们放在字典中。 。当然,这主要是为了追踪它们。正如John Calsbeek指出的那样,格式化程序是轻量级对象,所以即使每次重新创建,都不会受到太大的冲击。不要花太多时间担心它。不成熟的优化是所有编程邪恶的根源。 – TechZen 2009-12-17 16:47:19

相关问题