このWWDC14プレゼンテーションの 17ページで、
Objective-Cを使用していますか?まだ自動解放プールを管理する必要があります
autoreleasepool {/ * code * /}
どういう意味ですか?コードベースにObjective-Cファイルautoreleasepool {}
がない場合、それは不要であることを意味しますか?
関連する質問の答えは、例がありautoreleasepool
便利です。
- (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);
}
}
}
}
上記のコードがautoreleasepool
ドロップされてSwiftに変換された場合、Swift number
は最初に変数を解放する必要があることを認識できるほど賢くなります}
か(他のいくつかの言語のように)。
autoreleasepool
Swiftにはドキュメントがないようです。私はあなたの質問を拡大し、開発者フォーラムで質問しました。