NSMutableArray
'un başlangıcına nesne eklemek için verimli bir yol var mı? Ben objective C
iyi bir çift uçlu kuyruk için de arıyorum.NSMutableArray öğesinin başına bir nesne ekleyin?
43
A
cevap
95
4
diğer cevaplar belirttiği gibi sadece insertObject:atIndex
yöntemini kullanın. NSArrays zorunlu olarak bitişik hafızadan ibaret olmadığından etkilidir, yani ek parçalar özellikle büyük diziler, yani birkaç yüz bin eleman için olduğunda her zaman hareket etmemektedir. Bkz. this blog Ayrıca, objektif C'de sadece işaretçilerin dizide taşındığını, böylece kopyaların C + 'dan farklı olarak kopyaların yapılması gerektiğine dikkat edin.
Ayrıca this SE question.
İlgili konular
- 1. Bir NSMutableArray öğesinin belirli bir dizinine nesne eklenmesi
- 2. Uygulama NSMutableArray öğesinin
- 3. NSMutableArray öğesinin tarihi nasıl sıralanır
- 4. ObservableCollection öğesinin başına bir öğe nasıl eklenir?
- 5. NSMutableArray
- 6. iOS: Sıralama konumu NSMutableArray
- 7. OBJ-C: Bir NSMutableArray
- 8. 2 tür nesne içeren NSmutableArray öğesini sırala?
- 9. Nesne c-iPhone uygulamasında nsmutablearray nasıl aranır?
- 10. javascript Bir dakikaya bir dakika ekleyin nesne
- 11. bir NSMutableArray
- 12. Her satırın başına bazı karakterler ekleyin
- 13. NSMutableArray
- 14. NSMutableArray
- 15. NSMutableArray
- 16. NSMutableArray, Sürekli Bellek Ayırma'da düzenli bir nesne koleksiyonudur mu?
- 17. Nesne c'de bir sınıfta Statik NSMutableArray nasıl oluşturulur?
- 18. Property 'count', 'NSMutableArray *' türünde bir nesne üzerinde bulunamıyor lldb
- 19. NSMutableArray nasıl oluşturulur ve buna belirli bir nesne nasıl atanır?
- 20. Newtonsoft.Json.Linq.JArray öğesinin belirli bir nesne türüne dönüştürülmesi
- 21. NSMutableArray öğesini başlat: [NSMutableArray array];
- 22. Enum değerleri bir NSMutableArray
- 23. NSMutableArray yapılarını nasıl oluşturabilirim?
- 24. Swift - Cast Int64 Bir NSMutableArray var ve bu deneyin NSMutableArray
- 25. Bir NSObject öğesinin NSData'ya dönüştürülmesi
- 26. JSON nesnesinden ko.observableArray öğesinin oluşturulma sırasındaki nesne
- 27. Bir yenileme için NSMutableArray temizleyin
- 28. Backand - Nesne oluşturulduktan sonra bir varsayılan değer ekleyin
- 29. NSMutableArray removeObjectAtIndex: geçersiz bir argüman istisnası atar
- 30. Bir vektörün başına bir eleman ekleyin, diğer elemanların konumu bir tane ekleyecektir. Bir
Bu yöntemi kullanırken dikkat edilmesi gereken birkaç şey. Dizi boşsa, yalnızca dizin 0'da nesne ekleyebilirsiniz. Yani, dizi 5 nesne içeriyorsa, 5. dizine nesne ekleyebilirsiniz. 6. dizine değer eklemeye çalışmak istisna ile sonuçlanır. – EmptyStack
Dizin zaten kullanılıyorsa, dizin oluşturmak için dizinlerine 1 eklenerek dizin ve ötesindeki nesneler kaydırılır. – Malloc
@Malloc burada önemli bir noktaya değindiniz, teşekkürler –