iOS: Использование @private для скрытия свойств от установки

Я создаю класс, у которого есть куча свойств, которые я хочу использовать только внутри класса. То есть я не хочу, чтобы пользователь мог получить к ним доступ после создания класса. Вот что у меня есть в .h, но это все равно не скрывает их из меню автозаполнения (нажатие escape для просмотра списка) в XCode:

@interface Lines : UIView {
    UIColor *lineColor;
    CGFloat lineWidth;

    @private
        NSMutableArray *data;
        NSMutableArray *computedData;
        CGRect originalFrame;
        UIBezierPath *linePath;
        float point;
        float xCount;
}


@property (nonatomic, retain) UIColor *lineColor;
@property (nonatomic) CGFloat lineWidth;
@property (nonatomic) CGRect originalFrame;
@property (nonatomic, retain) UIBezierPath *linePath;
@property (nonatomic) float point;
@property (nonatomic) float xCount;
@property (nonatomic, retain) NSMutableArray *data;
@property (nonatomic, retain) NSMutableArray *computedData;

Я думал, что использование @private - это то, что мне нужно, но, возможно, я сделал это неправильно. Нужно ли что-то сделать в моем .m?

16
задан Nic Hubbard 26 October 2011 в 22:05
поделиться