Saya bisa memasukkan konten NSSetmenjadi NSMutableArrayseperti ini:
NSMutableArray *array = [set allObjects];
Kompilator mengeluh karena [set allObjects] mengembalikan NSArraybukan NSMutableArray. Bagaimana cara memperbaikinya?
Saya bisa memasukkan konten NSSetmenjadi NSMutableArrayseperti ini:
NSMutableArray *array = [set allObjects];
Kompilator mengeluh karena [set allObjects] mengembalikan NSArraybukan NSMutableArray. Bagaimana cara memperbaikinya?
Jawaban:
Sejak -allObjectsmengembalikan larik, Anda dapat membuat versi yang bisa berubah dengan:
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
Atau, sebagai alternatif, jika Anda ingin menangani kepemilikan objek:
NSMutableArray *array = [[set allObjects] mutableCopy];
Untuk penggunaan set yang teratur:
NSArray *myArray = [[myOrderedSet array] mutableCopy];
- arraymetode NSSet .
setininil.