Duyệt bởi
Tag: ARC

Objective-C Runtime Part 1

Objective-C Runtime Part 1

Series này được chia thành nhiều phần. Phần 1: Khái niệm, ưu nhược điểm. Phẩn 2: Chúng ta có thể làm gì với objc runtime. Phần 3: Swift & Objc Runtime Phần 4: Inside Objc Class Phần 5: Message dispatch 1. Khái niệm Objective-C runtime là một thư viện runtime, được viết chủ yếu bằng C và assembly, là trái tim của ngôn ngữ Objective-C. Nó thêm tính năng hướng đối tượng cho ngôn ngữ C để tạo ra ngôn…

Đọc Thêm Đọc Thêm

Retain count được lưu trữ như nào

Retain count được lưu trữ như nào

Chắc hẳn có nhiều bạn cũng như mình, thắc mắc không biết objective-C lưu trữ retain count như nào. Hôm nay chúng ta sẽ mổ sẻ open source objc4 xem retain count được lưu như nào. Đầu tiên chúng ta xuất phát từ implement của method -[NSObject retainCount] xem retain count được lưu ở đâu. Ta thấy nó gọi tiếp hàm C++ rootRetainCount. Ta tiếp tục xem nó làm gì tiếp. Apple define 2 hàm rootRetainCount. Một hàm sử dụng…

Đọc Thêm Đọc Thêm

ARC hoạt động như nào

ARC hoạt động như nào

Chào các bạn, chắc hẳn các bạn cũng nghe nhiều về tính năng này rồi, nhưng đôi khi nhiều người cũng chỉ biết tính năng này để quản lý bộ nhớ thôi. Thì nay mình sẽ viết bài để giải thích xem nó thực sự làm gì. Bài viết này mình không nói về cách code dùng ARC như nào, mà chỉ tập trung vào cách ARC hoạt động ra sao. 1. ARC là gì ARC là viết tắt của…

Đọc Thêm Đọc Thêm