【发布时间】: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