Câu hỏi phỏng vấn Objective-C
Câu hỏi

@autoreleasepool tr...

Câu trả lời

Trong Objective-C, @autoreleasepool là một khối cung cấp cơ chế cho phép bạn từ bỏ quyền sở hữu của một đối tượng mà tránh được khả năng nó bị giải phóng ngay lập tức, ví dụ như khi bạn trả về một đối tượng từ một phương thức. Một khối @autoreleasepool được đánh dấu bằng cách sử dụng @autoreleasepool, và bên trong khối này, bạn có thể tạo ra các đối tượng được tự động giải phóng (autoreleased). Khi kết thúc khối @autoreleasepool, các đối tượng nhận được thông điệp autorelease trong khối sẽ được gửi thông điệp release - mỗi đối tượng nhận một thông điệp release cho mỗi lần nó được gửi thông điệp autorelease trong khối

Cocoa luôn mong đợi mã được thực thi trong một khối @autoreleasepool, nếu không các đối tượng tự động giải phóng sẽ...

senior

senior

Gợi ý câu hỏi phỏng vấn

expert

Giải thích method swizzling. Khi nào nên sử dụng nó trong Objective-C?

expert

Tại sao và trong những điều kiện nào chúng ta nên sử dụng @autoreleasepool trong Objective-C?

middle

Mục đích của NSManagedObjectContext trong Objective-C là gì và nó hoạt động như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào