Por que o método de alocação pode adicionar contagem de retenção

Quando chamamosalloc com uma classe, eu sei que a contagem de objetos será +1. Por exemplo:NSObject *obj = [NSObject alloc];, A contagem de referência de obj será 1. Eu li o código-fonte, mas não consigo encontrar algum código que possa me dizer por quealloc pode adicionar a contagem de referência. E algum blog dissealloc chamaráretain método, para que ele possa marcar com +1. Mas não consigo encontrar algum código que possa provar isso. Alguém pode me dizer o porquêalloc adicionará contagem de referência?

questionAnswers(2)

yourAnswerToTheQuestion