2010-01-10 86 views
0

我有一組類(比如驗證規則)。每一個返回一個真或假。具有不同方法簽名的多態性

我使用id併爲每個類調用方法簽名,並獲得允許我動態創建驗證規則的結果。

偉大的工作,直到......

我有一個新的類,帶有一個額外的參數來與它的驗證。

處理這個問題的最佳方法是什麼?

修改其他每個類的方法簽名以獲取它們不需要的參數?

回答

1

也許最合適的做法是將你的參數傳遞給一個可以有變量變量的對象。

當然,更簡單地說,Objective-C中確實允許一個可變的參數列表很像C:

void method(int a, ...)  // in C 
- (void) method:(id) firstObject, ... // in ObjC 

蘋果對非常受Technical Q&A

+0

是的,把變量放到NSDictionary中會讓各個類選擇他們感興趣的內容。 – 2010-01-10 03:05:33

相關問題