Tương đương với số [[something retain] autorelease]
trong ARC là gì?Tương đương với '[[giữ gìn] autorelease]' trong ARC là gì?
Tôi gặp sự cố khi lớp DBRequest gọi đại biểu của tôi để biểu thị hoàn thành. Sau đó, ủy nhiệm của tôi sẽ thiết lập cá thể DBRequest thành nil, nó sẽ giải quyết nó. Nhưng sau đó khi ngăn xếp bật ra khỏi đại biểu của tôi và nhảy trở lại DBRequest, tất nhiên sau đó bị treo.
Nếu tôi không ở ARC, trong đại biểu của tôi, tôi chỉ cần làm [[theDbRequest retain] autorelease]
trước khi phát hành tham chiếu đến nó, để nó tồn tại đủ lâu cho đến khi vòng lặp chạy tiếp theo tự động phát hành nó.
Tôi nên làm gì trong ARC?
Tôi * có thể * mở mã dropbox lên và làm điều đó ... Tôi đã hy vọng sẽ có một cách tôi có thể làm điều này mà không cần sửa đổi mã của họ. – Chris
@Chris, Ok, tôi đã không nhận ra rằng bit có trong mã của họ. Tôi không chắc chắn nhưng bạn có thể đặt một '__autoreleasing DBRequest * theDBRequest = dbRequest' trong mã của bạn. –
Cuối cùng, đó là chính xác những gì tôi đã làm :) – Chris