tôi cần phải gọi một phương thức bắt đầu một số mã không đồng bộObjective-C: Làm thế nào để sử dụng managment bộ nhớ đúng cho các phương pháp không đồng bộ
MyClass* myClass = [[MyClass alloc] init];
[myClass startAsynchronousCode];
Bây giờ tôi không thể chỉ đơn giản là phát hành nó như thế này sẽ gây ra lỗi từ mã là vẫn đang chạy:
[myClass release]; // causes an error
Cách tốt nhất để xử lý bộ nhớ là gì?
Khi phương pháp 'myCallBack' kết thúc sẽ không thực hiện mã trở về sự kết thúc của phương pháp đó được gọi là gọi lại: 'startAsynchronousCode 'vừa mới được đề cập đến? – Robert
Có, đó là lý do tại sao điều quan trọng là bạn thực sự được thực hiện trước khi gọi lại gọi lại. Bạn sẽ không nhận được bất kỳ vi phạm truy cập nào trừ khi bạn tự giới thiệu sau khi gọi lại. –
Tôi nghĩ bạn đang hỏi "howAsyncchronousCode asynchronous như thế nào?" trong bình luận của bạn? Thành ngữ trên có nghĩa là khi bạn tạo một luồng và chạy startAsynchronousCode từ bên trong luồng mới đó. –