0
我有一組類(比如驗證規則)。每一個返回一個真或假。具有不同方法簽名的多態性
我使用id併爲每個類調用方法簽名,並獲得允許我動態創建驗證規則的結果。
偉大的工作,直到......
我有一個新的類,帶有一個額外的參數來與它的驗證。
處理這個問題的最佳方法是什麼?
修改其他每個類的方法簽名以獲取它們不需要的參數?
我有一組類(比如驗證規則)。每一個返回一個真或假。具有不同方法簽名的多態性
我使用id併爲每個類調用方法簽名,並獲得允許我動態創建驗證規則的結果。
偉大的工作,直到......
我有一個新的類,帶有一個額外的參數來與它的驗證。
處理這個問題的最佳方法是什麼?
修改其他每個類的方法簽名以獲取它們不需要的參數?
也許最合適的做法是將你的參數傳遞給一個可以有變量變量的對象。
當然,更簡單地說,Objective-C中確實允許一個可變的參數列表很像C:
void method(int a, ...) // in C
- (void) method:(id) firstObject, ... // in ObjC
蘋果對非常受Technical Q&A。
是的,把變量放到NSDictionary中會讓各個類選擇他們感興趣的內容。 – 2010-01-10 03:05:33