有沒有辦法設置數組的最大索引大小。例如,我有一個UIImage數組,但我只希望數組存儲6個圖像。我將如何設置對該陣列的限制,以便它只能容納6個圖像陣列最大索引Swift
0
A
回答
1
沒有這樣的功能。你必須實現它自己:
if array.count < 6 {
array.append(element)
}
或者是:
while array.count >= 6 {
array.removeFirst()
}
array.append(element)
+0
謝謝!我意識到這一點後,我發佈了問題 –
0
初始化您的數組的6大小,然後做下列檢查中的任何一個:
- 檢查元素插入新元素之前數組的數量
- 您可以使用帶有「ArrayIndexOutOfBounds」異常的try/catch塊來環繞插入代碼克處理
+1
你不能在Swift中捕捉這樣的錯誤..只有'throw'的函數可以拋出一個錯誤 – Kametrixom
相關問題
- 1. 4D陣列中最小/最大元素的索引
- 2. 最大索引(列2)
- 3. 索引,索引陣列
- 4. 矩陣的最大值,最大元素的索引
- 5. 在矩陣中查找最大值的行和列索引
- 6. 查找最大元素的所有索引陣列
- 7. 在矩陣的每一行獲取最大值的列索引
- 8. 獲取2D numpy陣列中最大點的索引
- 9. 如何獲得MATLAB陣列最大元素索引
- 10. 搜索一個陣列與另一個陣列的最大值
- 11. 由索引陣列
- 12. 最大子陣列
- 13. 如何使用其他矩陣的列最大值對矩陣進行索引
- 14. 返回最大值的列表索引
- 15. R:列和行索引與最大值
- 16. NumPy的索引來索引陣列
- 17. 在最大值列表中查找最大值和索引?
- 18. 陣列2D最大值的陣列
- 19. 優化索引陣列搜索大於數
- 20. 檢索最大列大小
- 21. 圓形numpy陣列索引
- 22. 陣列:出索引/邊界
- 23. 訪問陣列索引值
- 24. PostgreSQL的索引JSONB陣列
- 25. 索引與SSE陣列
- 26. 查找陣列索引
- 27. 陣列/對象爲索引
- 28. 動態索引陣列angularJs
- 29. MATLAB索引3D陣列
- 30. 索引到單元陣列
可能的重複http://stackoverflow.com/questions/30035193/swift-create-a-fixed-length-array-enforced-at-compile-time或http://stackoverflow.com/問題/ 24395105 /如何對創建-A-固定大小的陣列 - 的對象。 –
謝謝sir @MartinR –
如果你真的需要編譯時檢查恆定長度數組,我建議查看依賴類型,[這篇文章很棒](https://bigonotetaking.wordpress.com/2015/09/04/in-哪個 - 我誤解依賴類型/)是關於你想要的(甚至有一個遊樂場版本:D) – Kametrixom