Когда определить Ваш ivars как указатели?

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

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

1
задан Bachalo 9 June 2010 в 13:32
поделиться

1 ответ

Определение 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
2
ответ дан 2 September 2019 в 23:55
поделиться