0

我正在開發一個庫供自己和第三方使用。要初始化這個庫,我需要傳遞相當多的必需參數。我不知道總共有多少,但我已經在9.具有大量參數的庫

我想弄清楚什麼是傳遞這些參數的最佳方法。

1)逐個傳遞每個參數。這將變得笨拙和容易出錯。

2)使每個參數有一個常量,並使庫需要一個散列表,每個常量是值的關鍵。

3)創建一個包含所有字段的模型對象,並提供給用戶。

2號和3號似乎是最好的,儘管我不確定我在其他地方看到過他們中的任何一個。

+0

您可能會使用一種結構。但是,在ARC中,不能使用對象指針作爲結構字段... – LuisABOL 2013-04-04 22:19:20

+0

然後,結構和簡單的Objective-C類之間沒有太大的區別。班級更容易管理,不是嗎? – ruipacheco 2013-04-05 09:54:14

+0

是的,在這種情況下,結構和ObjC類之間沒有太大區別,儘管該類需要額外的內存空間來將其與結構進行比較。但是這不是一個嚴重的情況,所以在這裏,重寫不是一個問題,一個對象會做得很好,更不用說在ARC下使用指向結構中對象的指針的問題,如果是這種情況...... – LuisABOL 2013-04-05 12:05:48

回答

1

你的3.看起來很有前途。

傳遞一個包含所有9個或更多值的對象將是可讀的。

此外,如果你需要發送類似的值,你可以發送數組或字典。

+0

它會必須是一本字典,因爲這些值需要加上標籤。 – ruipacheco 2013-04-04 20:14:11