Каковы точные имена для компонентов аргумента? - PullRequest
1 голос
/ 22 декабря 2010

Пример: у меня есть код Objective C:

+(NSString*)stringWithString:(NSString*)string;

Строка: это имя аргумента ?

NSString * - это тип данных аргумента ?

для последней части, string Я не уверен.Это тоже название.Но каков точный термин?

Вот пример из документов Apple:


+ (id)dateWithTimeInterval:(NSTimeInterval)seconds sinceDate:(NSDate *)date

секунд Количество секунд, добавляемых к дате.Используйте отрицательный аргумент, чтобы указать дату и время до даты.

date Дата.


Очевидно, они смотрят на переменную при обращении к аргументам, а не часть имени перед скобками типов данных.Мне всегда было интересно, как правильно назвать эту вещь.

1 Ответ

1 голос
/ 22 декабря 2010

Здесь + показывает, что это функция класса, к которой вы можете обращаться по классу, а не по объекту. сначала (NSString*) показывает, что возвращает строку, затем stringWithString это имя и после этого (NSString*) является типом аргумента.

и, наконец, string - это аргумент, который используется в качестве локального параметра для функции.

Имя функции, переменные и классы следуют соглашению об именах для легкого понимания кода.

...