我想弄清楚如何在運行時(由用戶創建)創建一個新的對象模板,然後使用該模板創建新的對象來填充列表。例如,假設你想要一個聯繫人列表。用戶將創建一個模板,其中包含名稱,電話,電子郵件等通用對象的NSMutable數組。然後,當他們完成創建模板後,他們可以隨時添加基於該模板的新聯繫人,而無需重建模板。所有的模板對象都將由通用對象嵌套在其自身內部,並將其值設置爲不同的數據類型,然後將所有那些通用對象存儲在另一個通用對象(僅包含數組)中。我希望我不會讓這個聲音太混亂......基本上只是能夠在運行時創建自定義對象模板,然後才能夠使用這些模板。任何人都知道一個好的方法呢?我想讓我的應用程序中的數據存儲通用,以便適用於任何人的數據。謝謝。在運行時創建新的對象模板iPhone
0
A
回答
1
我不完全確定你的最終目標是什麼,但是你可以採用'Interface Builder'方法。您有視圖來構建模板,然後將每個元素轉換爲xml格式。您只需讀取xml,創建適當的UI元素,然後將它們添加到容器視圖中的正確位置即可。這種方法存在的一個問題是,如果您需要將數據發送到元素,那麼如果模板中有多個類型,則幾乎不可能獲得正確的元素。您可以使用數組,字典或xml來存儲一個鍵(元素的名稱)和一個值(該元素,這將不需要使用xml方法)。對不起,如果這是混亂。
1
相關問題
- 1. 在運行時創建對象
- 2. 在運行時創建對象
- 3. 在運行時創建對象
- 4. 如何在運行時創建對象?
- 5. Spring運行時對象/ bean的創建
- 6. 在運行時創建T4模板(構建時)?
- 7. 複製模板對象以從中創建一個新對象
- 8. Spock:在運行時創建模擬對象
- 9. 在速度模板中創建對象
- 10. iPhone代碼創建新的NSUserDefaults對象?
- 11. 創建新對象時ArrayIndexOutOfBounds?
- 12. 基於執行的SqlQuery在運行時創建對象
- 13. 爲對象創建一個html模板
- 14. 無法創建類模板對象
- 15. Python - 創建新的模型對象導致更新以前創建的對象
- 16. 創建模板類型的新對象,參數
- 17. 模擬一個新的對象創建
- 18. 在運行時創建的對象上雙擊事件 - Delphi
- 19. 如何在運行時修改動態創建的UserControl對象
- 20. 在Unity中使用c#移動運行時創建的對象
- 21. 在運行時創建的參考對象
- 22. 在運行時創建WPF窗口的對象
- 23. 新手C# - 對象在運行時
- 24. 在運行時創建ActiveRecord模型rails3
- 25. 在運行時構建對象
- 26. 在運行時在C#中創建自定義對象
- 27. 創建EJB對象時的運行時異常
- 28. 對話框使用運行時創建的模板上XP不起作用32
- 29. 即時創建新的PropertyInfo對象
- 30. 創建新對象時使用的C++運算符
這聽起來像它可能是一個很好的方法,它的視覺方面。動態創建數據結構以存儲創建的對象的最佳方式是什麼?我想可能是嵌套字典或其他東西,然後使用xml模板來了解包含的內容。 – Davido 2012-04-23 13:51:16
解決這個問題的好方法是使用字典和數組。我不確定如何解釋這一點,但我會用一個例子:你有一個數組(你的窗口),它包含一個字典列表(它是子視圖)。在這些字典中,您將擁有屬性,如類的字符串,座標的數組等等。然後,您可以爲該視圖的子視圖創建一個數組,直到可以表示所有數據。也可以將所有的值包裝到NSValues中以獲得較小的存儲空間。希望這可以幫助。 – 2012-04-24 05:21:40