Umieszczenie gwiazdki w Objective-C

Właśnie zacząłem uczyć się Objective-C, pochodzącego z tła VB .Net i C # .Net. Rozumiem użycie wskaźnika, ale w przykładach Objective-C widzę gwiazdkę umieszczoną w kilku różnych miejscach i przeszukuję tak, jak mogę, nie udało mi się znaleźć odpowiedzi na pytanie, dlaczego tak jest. Każde szukane przeze mnie wyszukiwanie powoduje wyświetlanie wszelkiego rodzaju wyjaśnień dotyczących wskaźników (których naprawdę nie potrzebuję), ale ani jednej wzmianki o powodach / skutkach różnych miejsc w gwiazdce. Oto kilka przykładów, które widziałem:

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

Co oznaczają te różne pozycje gwiazdki? Jestem pewien, że to prosta odpowiedź, ale frustrujące jest to, że nie mogę jej znaleźć w żadnym z tutorialów Apple i dokumentacji referencyjnej lub do tej pory online.

Czy ktoś może zakończyć moją nędzę i odpowiedzieć na to kłopotliwe pytanie? Dzięki!

questionAnswers(14)

yourAnswerToTheQuestion