我想使用指向對象實例的指針數組,但只需要在需要時(即,懶惰地)創建這些對象的實例。該數組對應於UI中的表,因此每個數組索引對應於一個錶行。如何在objC中存儲一個nil指針數組?
我想使用NSMutableArray在創建對象實例時保留指針(當用戶在UI中選擇相應的行時發生)。
如果選中表中的一行,則會檢查相應的數組條目。如果指針值爲零,則該實例尚未創建,因此在該位置創建,並且該對象指針存儲在相應的索引數組條目中。
顯然,這需要我最初從一個nil指針數組開始,但objC不會讓我把一個nil指針放在NSArray中。
我不能僅僅在數組創建時向數組添加對象,因爲數組索引不對應於錶行。
這裏最好的objC解決方案是什麼?
非常好,這是我正在尋找的解決方案,謝謝。 – Snips 2012-07-21 11:10:45
不行; 「arrayWithObjects:count:」的第一個參數必須是指向對象的語言數組的'(id *)',並且'N'不能大於對象的數量。 – bbum 2012-07-21 18:14:09
@bbum現在已修復,謝謝! – dasblinkenlight 2012-07-21 19:58:28