Вопрос по objective-c – Objective-C использование указателей

5

Когда вам и когда вам не нужен символ * (потому что в target-c все переменные, такие как NSString, являются переменными-указателями)?

Например, когда вам нужно сделать & quot; NSString * & quot; вместо просто "NSString"?

Ваш Ответ

2   ответа
8

поэтому вам всегда нужен оператор указателя, когда вы объявляете объект Objective-C.

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

Исключением является & quot; id & quot; тип, который примерно эквивалентен void * в C, и, следовательно, звезда включена в тип.
3

ctionary, NSString, NSNumber).

Для всего, что является примитивным типом (int, double, float), вам не нужна звездочка. Однако префикс NS не всегда означает, что вы должны использовать звездочку. Какао определяет некоторые структуры (такие как NSInteger, NSRect, NSPoint), которые основаны на примитивных типах. Вы также не используете здесь звездочку. Например, NSRect - это просто структура NSPoint и NSSize, которые состоят из 2 CGFloats (примитивного типа).

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

Похожие вопросы