Masukkan 12 objek ke dalam NSMutableArray

Saya ingin menambahkan 12 objek ke nsmutablearray, siap untuk perintah InsertObject:atIndex:

Pasti ada cara yang lebih cepat daripada itu

    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];

person user393273    schedule 28.03.2011    source sumber
comment
Silakan cari SO sebelum memposting pertanyaan. Periksa tautan Terkait di sisi kanan halaman ini.   -  person Evan Mulawski    schedule 28.03.2011
comment
Ya, saya tidak ingin melakukan ini 12 kali [self.YoutubeArray addObject:@];   -  person user393273    schedule 28.03.2011
comment
@ user393273: Ada sesuatu yang disebut loop for yang akan melakukan apa yang Anda perlukan atau bahkan addObjects:. Periksa dokumentasi iOS.   -  person Evan Mulawski    schedule 28.03.2011
comment
@Evan, apakah ini pertanyaan palsu?   -  person taskinoor    schedule 28.03.2011
comment
@taskinoor: stackoverflow.com/questions/949244/, tetapi hanya dengan memanfaatkan dokumentasi akan membuat pertanyaan ini tidak berguna.   -  person Evan Mulawski    schedule 28.03.2011
comment
Meskipun saya telah menjawab pertanyaan itu, saya setuju bahwa hanya memeriksa sintaks bahasa dasar akan menyelesaikan masalah ini.   -  person taskinoor    schedule 28.03.2011


Jawaban (3)


self.YoutubeArray = [NSMutableArray arrayWithObjects:@"",@"",...,@"",nil];

jika Anda menggunakan data statis

person Seega    schedule 28.03.2011

Saya kira Anda sebenarnya tidak MEMBUTUHKAN string kosong itu, Anda hanya menyiapkan placeholder?

If so:

self.YoutubeArray = [NSMutableArray arrayWithCapacity:12];

Jika tidak:

self.YoutubeArray = [NSMutableArray arrayWithObjects:@"", @"", @"", @"", @"",
                     @"", @"", @"", @"", @"", @"", @"", nil];
person Dan Ray    schedule 28.03.2011
comment
Menurut saya nama arrayWithCapacity: agak menyesatkan, karena tidak menambahkan objek placeholder ke array. Itu hanya mencadangkan memori yang cukup sehingga penunjuk ke objek yang Anda tambahkan sendiri disimpan dalam memori yang berkelanjutan. - person Matthias Bauch; 28.03.2011
comment
@MatthiasBauch, saya setuju dengan Anda. - person Fisher; 03.09.2012

person    schedule
comment
sejak kapan kita memberi suara positif pada solusi yang menghasilkan NSInvalidArgumentException? arrayWithObjects:count: hanya dapat digunakan untuk mengubah c-array menjadi NSArrays. - person Matthias Bauch; 28.03.2011
comment
Terima kasih telah menunjukkan hal itu. Salahku. Tidak membaca dokumentasi metode sampai akhir. Maaf atas keributannya :) - person Eimantas; 28.03.2011