указатель перед объявлением объекта target-c - PullRequest
1 голос
/ 05 июля 2011

Можете ли вы сказать мне что-нибудь: это ошибка или мы можем написать "результат" без "*" здесь:

@implementation Person (Sorting)  
   - (NSComparisonResult)compareByName:(Person *)person2 {    
        >>//here :  
        >>NSComparisonResult result = [self.lastName caseInsensitiveCompare:person2.lastName];  
        if (result == NSOrderedSame) {  
            return [self.firstName caseInsensitiveCompare:person2.firstName];  
        }  
        return result;  
   }  
@end  

Спасибо

1 Ответ

3 голосов
/ 05 июля 2011

caseInsensitiveCompare метод возвращает NSComparisonResult, поэтому не использовать * абсолютно правильно.

В target-c вы должны использовать указатели на obj-c объекты , но NSComparisonResult - это просто перечисление (т. Е. обычное целое число ), поэтому вы можете свободно использоватьэто без указателя.

...