2016-08-18 74 views
-6

我是新來的objective-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好的,好點。 –

0

identifier是發件人(或調用者,即您在代碼中)作爲參數傳遞的對象的名稱。 [anObject isEqualTo: @"Something"];

在這種特殊情況下,您將永遠不會使用它,它是您發送的對象在isEqualTo實施內部引用的名稱。您看不到Apple代碼,但您知道他們使用identifier在該方法的上下文中命名對象。這個指針必須指向NSString類的一個實例。