Colocação do asterisco no Objective-C

Acabei de começar a aprender Objective-C, vindo de um fundo VB .Net e C # .Net. Eu entendo o uso do ponteiro, mas nos exemplos do Objective-C eu vejo o asterisco colocado em vários lugares diferentes e, por mais que eu busque, não consegui encontrar uma resposta sobre o motivo. Todas as buscas que procuro revelam todos os tipos de explicações sobre ponteiros (que eu realmente não preciso), mas não uma única menção das razões / efeitos das diferentes colocações do asterisco. Aqui estão alguns exemplos que eu vi:

NSString *string;
NSString * string;
(NSString *) string;
NSString* string;

O que significam essas diferentes posições do asterisco? Tenho certeza de que é uma resposta simples, mas é frustrante não conseguir encontrá-lo em nenhum dos manuais e documentação de referência da Apple ou online até o momento.

Alguém pode por favor acabar com a minha miséria e responder a esta pergunta desconcertante? Obrigado!

questionAnswers(11)

yourAnswerToTheQuestion