【问题标题】:iOS init configurationsiOS 初始化配置
【发布时间】:2013-08-13 13:41:08
【问题描述】:

我有一个子类UIView 的自定义类。我有一些我想做的配置,但从我阅读的内容来看,在init 方法中不鼓励使用对self 的消息。这是我的init 方法:

- (id) initWithMondayFirst:(BOOL)mondayFirst timeZone:(NSTimeZone*)timeZone andMonth:(NSDate*) month
{
    if(self = [super initWithFrame:CGRectMake(0, 0, VIEW_WIDTH, VIEW_HEIGHT)]){
        _timeZone = timeZone;
        _mondayFirst = mondayFirst;
        _currentMonth = [month monthBeginning];
        [self configureNumberOfRows];
        [self configureLimitations];
        [self setBackgroundColor:[UIColor yellowColor]];
        [self configureDimensions];
        [self configureMonthLabel];
    }
    return self;
}

我的问题是,我应该把所有这些配置方法放在哪里?当我到达drawRect: 方法时,我需要它们。我想把它们放进去,但我认为这不是一个好主意。谢谢。

PS:这些配置方法中的大多数配置了类的一些属性。

【问题讨论】:

  • 代码中的一切看起来都不错。只需将其标记为designated
  • @Tala,你指的是#pragma mark吗?
  • 不,这只是您为自己和其他开发人员留下的评论。没有办法限制使用init方法。

标签: ios methods configuration init


【解决方案1】:

您应该将这些配置方法放入指定的初始化方法中。有关指定初始化程序的更多信息,请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 2015-09-17
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    相关资源
    最近更新 更多