2013-11-07 3 views
-1

Мне действительно нужен кто-то, кто поможет мне. Я пытаюсь изучить объект С. Но я не понимаю движение звездочки. поясню себя:Звездочка в Objective-C

NSDate *date = [NSDate date] 

Здесь мы задаем методу даты создания экземпляра NSDate и хранятся в актуальном состоянии. Это верно?

Если я нахожусь в @interface и я:

@interface Gretter : NSObject 
{ 
NSString *greetings 
} 

Здесь мы объявляем Греттер подкласс, принадлежащий суперкласса NSObject, и мы добавим приветствие метод подкласса приветствия Правильно ли это?

Что я действительно не понимаю:

NSString* greeting = @"hello" 

Почему звездочка прикрепляются к NSString * здесь ??

Это 3 отдельных примера, а не часть одной и той же программы. Я просто хочу понять, почему изменить положение звездочки *

Большое спасибо

CL

+1

Это Objective-C, а не объект C. – rmaddy

ответ

1

Позвольте мне ответить на каждый из ваших вопросов, в свою очередь:

Здесь мы задаем методу даты создания экземпляра NSDate и хранятся в актуальном состоянии. Это верно?

Да, это правильно. Это немного странный способ сказать это, но у вас есть правильная идея.

Здесь мы объявляем подкласс Gretter, принадлежащий суперклассу NSObject, и добавляем приветствия метода к приветствию подкласса. Это правильно?

Ваш правильный то, что Gretter является подклассом NSObject. Однако добавленная вами переменная экземпляра называется greetings, а не методом.

Почему звездочка прикреплена к NSString * здесь?

Позиция звездочки действительно не имеет значения. В каждом случае вы создаете/определяете/инициализируете указатель на объект. NSString* foo - то же, что и NSString *foo - это то же самое, что и NSString * foo. Это всего лишь вопрос стиля.

+0

Спасибо, Джонатан – london243

1

Это:

NSString* greeting = @"hello"; 

И это:

NSString *greeting = @"hello"; 

ли точно то же самое, вы определяете указатель на строковый объект.

+3

Для компилятора они не похожи, они точно такие же. Это просто разница в белом пространстве.Не забудьте 'NSString * greeting = @" hello ";' – rmaddy

+0

Спасибо Антонио – london243

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