Когда определять ваши ивары как указатели? - PullRequest
1 голос
/ 09 июня 2010

Может кто-нибудь объяснить мне, когда необходимо определить ваши ивары как указатели?

Я видел много примеров кода, в которых не используются указатели, в то время как другие используют.

1 Ответ

2 голосов
/ 09 июня 2010

Определение ivars зависит от типа переменных экземпляра.

Практическое правило (для общих целей):

  • Для примитивных типов (BOOL, short, int или long) или структур (NSRange, CGRect и т. Д.) Вы должны напрямую использовать их значения (без указателя). Присвоение выполняется копией значения.
  • Для экземпляров классов вы должны использовать указатель для ссылки на них.

@interface ClassName : NSObject
{
    // instance variable declarations

    float width;
    float height;
    BOOL filled;
    CGRect rect;

    NSColor *fillColor;
    NSView *view;
}

// method declarations

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...