의 17 페이지에 이 WWDC14 발표 , 그것은 말한다
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변수가 첫 번째 이후에 릴리스되어야 한다는 것을 알 수있을만큼 똑똑 }할까요 (다른 언어처럼)?


autoreleasepoolSwift 에는 문서가없는 것 같습니다 . 나는 귀하의 질문을 확장하고 개발자 포럼에서 질문했습니다 .