Duyệt bởi
Tag: Advance knowledge

Non-pointer isa

Non-pointer isa

Bài viết này có thể không hữu ích về mặt lập trình, tuy nhiên sẽ giúp ta hiểu hơn về cấu trúc của isa và biết được objc runtime biết được object đó thuộc class nào. Ở kiến trúc 32bit, thì isa được coi là pointer trỏ tới vùng nhớ định nghĩa class. Vì có isa nên objc runtime biết được object đó thuộc class nào. Tuy nhiên trên kiến trúc 64bit apple đã sửa đổi nên isa không còn…

Đọ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

Autorelease Pool

Autorelease Pool

Gần đây mình khá tò mò về chủ đề này, nên mình quyết định tìm hiểu kỹ về nó. Sau khi đã thoả mãn sự tò mò thì nay mình viết bài chia sẻ về nó. 1. Bối cảnh Bạn nào lập trình từ hồi non-arc thì sẽ rõ về autorelease pool hơn các bạn lập trình thời arc. Cùng xét ví dụ sau khi dùng non-arc, thời mà vẫn dùng retain, release bằng tay thay vì ARC(Automatic Reference Counting)…

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