Strong pointer là một con trỏ, trỏ đến một đối tượng và sở hữu (own) đối tượng đó.
Weak pointer là một con trỏ, trỏ đến một đối tượng nhưng không sở hữu (own) đối tượng đó. Khi tạo ra một reference strong đến một đối tượng, retainCount của đối tượng đó tăng lên 1.