Trong ARC, chúng tôi không còn có thể gọi tự động phát lại. Về cơ bản, toàn bộ khái niệm về nhóm phát hành tự động nằm ngoài cửa sổ. Tại sao sau đó, chúng ta có cần chỉ thị @autoreleasepool không?Tại sao @autoreleasepool?
5
A
Trả lời
14
Trên thực tế, khái niệm giữ lại/giải phóng/tự động phát hiện vẫn còn hiện diện khi sử dụng ARC. Sự khác biệt là trình biên dịch thêm chúng cho bạn. Điều này có nghĩa là khái niệm về một nhóm autorelease vẫn có liên quan và bạn có thể muốn sử dụng chúng trong chính xác các tình huống tương tự như trước đây.
Các vấn đề liên quan
- 1. @autoreleasepool trong vòng lặp hoặc vòng lặp trong @autoreleasepool?
- 2. Tại sao Xcode 4.2 sử dụng @autoreleasepool trong main.m thay vì NSAutoreleasePool?
- 3. ngữ nghĩa @autoreleasepool
- 4. @autoreleasepool không có ARC?
- 5. Objective C - ARC - Khi sử dụng @autoreleasepool
- 6. có điều kiện liên kết cho @autoreleasepool
- 7. Cần có phiên bản iOS nào để sử dụng @autoreleasepool?
- 8. Giảm mức sử dụng bộ nhớ tối đa với @autoreleasepool
- 9. Có @autoreleasepool {} thoát khi trả lại/thoát sớm không?
- 10. Tại sao ArgumentNullException? Tại sao không System.NullReferenceException?
- 11. Trong ARC, bạn vẫn có thể tạo @autoreleasepool cho vòng lặp?
- 12. Tại sao Console.Out.WriteLine tồn tại?
- 13. Tại sao Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals() tồn tại?
- 14. Tại sao `ScalaObject` tồn tại?
- 15. Trong TDD, tại sao OpenEJB và tại sao Arquillian?
- 16. Tự động chia sẻ các hồ bơi trong Objective-C - phát hành chính AutoreleasePool?
- 17. Cách nào đúng để đặt một ngoại lệ NSError từ bên trong một khối autoreleasepool?
- 18. Tại sao không truyền?
- 19. Tại sao infinity = 0x3f3f3f3f?
- 20. Tại sao có CL_DEVICE_MAX_WORK_GROUP_SIZE?
- 21. Tại sao Function.prototype.bind chậm?
- 22. Tại sao khối Console.In.ReadLineAsync?
- 23. Tại sao Class.newInstance() "ác"?
- 24. Tại sao {} <function() {}?
- 25. Tại sao ProgressEvent.lengthComputable false?
- 26. JNI EnsureLocalCapacity - TẠI SAO?
- 27. Tại sao các ID tồn tại?
- 28. Tại sao bool.TrueString và bool.FalseString tồn tại?
- 29. PDO :: PARAM_FLOAT không tồn tại, tại sao?
- 30. Tại sao bản sao khởi tạo theo cách đó? Tại sao yêu cầu các nhà xây dựng bản sao?