So erklären Sie diese Objective-C-Methodendeklaration "- method: parameter;"

8

Deklarieren, implementieren und verwenden Sie eine Methode wie folgt:

Test.h:

%Vor%

Test.m:

%Vor%

Verwenden:

%Vor%

Es gibt keinen Rückgabetyp und Parametertyp, aber es funktioniert ohne Warnung oder Fehler. Kann es jemand erklären?

    
iwill 09.06.2011, 06:09
quelle

3 Antworten

12

Wie das Dokument Ziel-C-Programmiersprache sagt:

  

Wenn ein Rückgabe- oder Parametertyp nicht explizit deklariert wird, wird angenommen, dass er der Standardtyp für Methoden und Nachrichten ist - ein id .

Also:

%Vor%

bedeutet effektiv:

%Vor%

und, entsprechend:

%Vor%

bedeutet effektiv:

%Vor%     
user557219 09.06.2011, 06:11
quelle
4

Von Die Ziel-C Programmiersprache :

  

Wenn ein Rückgabe- oder Parametertyp nicht vorhanden ist   explizit erklärt, es wird angenommen   der Standardtyp für Methoden und sein   Nachrichten-ein id .

    
John Calsbeek 09.06.2011 06:13
quelle
3

Standardtyp in Obj-C ist id . Also ist sowohl der Rückgabewert als auch der Parameter id .

    
taskinoor 09.06.2011 06:13
quelle

Tags und Links