2016-08-18 6 views
-6

Я новичок в объективе-C, что именно такое identifier?Синтаксис метода Objective-C

- (BOOL)isEqualTo:(NSString *)identifier; 
+3

Его первый аргумент. –

+1

Пожалуйста, исследуйте то, что вы собираетесь просить заранее, попытайтесь решить свою проблему. Это абсолютно не пытается понять, что это такое. – Popeye

+2

На Objective-C имеется множество обучающих программ. Пожалуйста, найдите время, чтобы пройти через несколько из них. Вопрос об этом базовом действительно не имеет места при переполнении стека. – rmaddy

ответ

1

identifier параметром является строка, нужно сравнить. Например:

NSString* yourString = @"Hello"; 
BOOL match = [yourString isEqualToString: @"aString"]; //currently returns NO 

//handle match value according to your needs, e.g with if-else syntax. 
if (match) { 
    //YES flow 
} 
else { 
    //NO flow 
} 

где @"aString" является параметр метода, названный как identifier (в вашем случае), которые будут использоваться в реализации isEqualToString API о Foundation рамках.

+2

Поскольку OP явно не имеет базового понимания Objective-C, было бы полезно показать, как следует использовать возвращаемое значение. – rmaddy

+0

@rmaddy ok, хороший момент. –

0

identifier - это имя объекта, переданного в качестве аргумента отправителем (или вызывающим, а именно вашим кодом). [anObject isEqualTo: @"Something"];

В этом конкретном случае вы никогда его не используете, это имя, которое отправленный вами объект получает от внутренней реализации isEqualTo. Вы не можете видеть код Apple, но знаете, что они используют identifier, чтобы назвать ваш объект в контексте этого метода. Этот указатель должен указывать на экземпляр класса NSString.

Смежные вопросы