Duvida

Bom dia, Galera tudo bem?

Alguem poderia me tirar uma duvida, estou iniciando os estudo e gostaria de ajuda nessa questão, em Objective C quando e porque usamos property com Nonatomic, Atomic, Strong e Weak?
Valeus!