Saya bisa memasukkan konten NSSet
menjadi NSMutableArray
seperti ini:
NSMutableArray *array = [set allObjects];
Kompilator mengeluh karena [set allObjects] mengembalikan NSArray
bukan NSMutableArray
. Bagaimana cara memperbaikinya?
Saya bisa memasukkan konten NSSet
menjadi NSMutableArray
seperti ini:
NSMutableArray *array = [set allObjects];
Kompilator mengeluh karena [set allObjects] mengembalikan NSArray
bukan NSMutableArray
. Bagaimana cara memperbaikinya?
Jawaban:
Sejak -allObjects
mengembalikan 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];
- array
metode NSSet .
set
ininil
.