2009-12-16 49 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

相關問題