Pada halaman 17 dari presentasi WWDC14 ini , dikatakan
Bekerja dengan Objective-C? Masih harus mengelola autorelease pools
autoreleasepool {/ * code * /}
Apa artinya? Apakah ini berarti bahwa jika basis kode saya tidak memiliki file Objective-C, autoreleasepool {}
apakah tidak diperlukan?
Dalam jawaban dari pertanyaan terkait , ada contoh yang autoreleasepool
bisa berguna:
- (void)useALoadOfNumbers {
for (int j = 0; j < 10000; ++j) {
@autoreleasepool {
for (int i = 0; i < 10000; ++i) {
NSNumber *number = [NSNumber numberWithInt:(i+j)];
NSLog(@"number = %p", number);
}
}
}
}
Jika kode di atas diterjemahkan ke Swift dengan autoreleasepool
drop, apakah Swift cukup pintar untuk mengetahui bahwa number
variabel harus dilepaskan setelah yang pertama }
(seperti beberapa bahasa lain)?
autoreleasepool
Swift. Saya memperluas pertanyaan Anda dan menanyakannya di forum pengembang .