Có tùy chọn trình biên dịch (hay một cách nào đó khác) để xem nơi ARC đang chèn giữ và giải phóng không? Điều này phần lớn là do tò mò. Tôi có thể nhìn thấy chúng trong mã tháo gỡ, nhưng đôi khi khó có thể lội qua được.Xem nơi ARC đang chèn giữ và nhả
Trả lời
Không, không. Tôi đồng ý mặc dù, nó sẽ là một bổ sung khá gọn gàng (mặc dù nó sẽ không phục vụ nhiều chức năng)! Và như bạn đã nói, bạn có thể nhìn vào mã tháo gỡ nếu bạn thực sự tò mò.
Không. Nếu trình biên dịch cung cấp điều này, bạn sẽ hoàn toàn bị choáng ngợp bởi số lượng giữ lại/phát hành, vì hầu hết trong số chúng được đưa ra trong giai đoạn tối ưu hóa. Nhưng trình biên dịch thậm chí không thể làm điều đó, bởi vì ARC không phải là một giai đoạn tiền xử lý. Đó là một phần của quá trình biên dịch. Vì vậy, bạn sẽ không thể có được bất cứ điều gì ngoài việc nhìn vào hội đồng.
còn khi nào bạn nhận được Mã ARC-ed cho 4.x? –
@Yar: Ý của bạn là gì? –
Mã được biên dịch để hoạt động với iOS 4.x, không thực sự hỗ trợ ARC. Mã đó thực sự được chèn vào mã trước khi biên dịch, phải không? –
- 1. ARC, Chặn và giữ lại chu kỳ
- 2. Maven pom.xml, SCM và nhả
- 3. Giữ lại Cycle trong ARC
- 4. Người nghe để nhấn và nhả nút
- 5. Phát hiện giữ lại vòng tròn ARC
- 6. ARC __block và __weak
- 7. Tại sao ARC giữ lại các đối số phương thức?
- 8. Giữ node.js đang chạy
- 9. @property định nghĩa với ARC: mạnh mẽ hoặc giữ lại?
- 10. API Android để kiểm tra xem cuộc gọi có đang hoạt động hoặc Đang giữ
- 11. iOS và ARC: Cách giữ lại bản thân trong các hoạt động không đồng bộ?
- 12. Nơi giữ các tệp DCU Delphi?
- 13. ARC và ASIHTTPRequest
- 14. Tương đương với '[[giữ gìn] autorelease]' trong ARC là gì?
- 15. IBOutlet và xemDidUnload dưới ARC
- 16. Chèn hàng dựa trên mục cột và xác định sự xâm nhập của hàng chèn dựa vào nơi nó chèn
- 17. Nơi giữ các hằng số PL/SQL?
- 18. iOS ARC - thuộc tính yếu và mạnh
- 19. Cờ biên dịch để trộn mã ARC và Non-ARC bị bỏ qua
- 20. Sudzc với iOS 5 và ARC
- 21. Nơi giữ tệp .plist trong ứng dụng iphone
- 22. Khóa trong một sợi, nhả ra một số khác
- 23. Lớp "Cháy và quên" trong ARC
- 24. Chèn nơi không tồn tại mà không có khóa chính
- 25. có thể kết hợp mã dự án không ARC và ARC không?
- 26. Linq Nơi chứa ... Giữ thứ tự mặc định
- 27. Thuộc tính IBOutlet ARC và yếu
- 28. Nơi để xem đầu ra từ PlayN.Log
- 29. Theo dõi nơi cảnh báo đang được kích hoạt?
- 30. Chạm và giữ (Nhấn và giữ)
+1 câu hỏi rất thú vị. Mặt khác, tôi không thể thấy điều này sẽ giúp bạn như thế nào, nhưng tôi chắc chắn bạn đã có một số tình huống trong tâm trí ...? –
Nó có thể hữu ích nếu bạn phải làm rất nhiều loại phôi __bridge để mã c. Mọi thứ có thể hơi khó hiểu, nhưng như tôi đã nói, tôi hầu như tò mò. Tôi thích biết mọi thứ hoạt động như thế nào không chỉ cách làm cho chúng hoạt động. –
Roger, tôi không hiểu mục tiêu của bạn. Nếu bạn muốn kiểm soát giữ lại vv sau đó chỉ biên dịch như không ARC (-fno-objc-arc). ARC sẽ thêm giữ lại giống như bạn làm, nhưng có lẽ sử dụng sớm hơn-lo ngại hơn bạn có thể. Điều này sẽ giống nhau đối với cả hai hệ điều hành trước ARC và ARC. Andrew – adonoho