草庐IT

initWith

全部标签

ios - 自定义类的 Objective-C 多重嵌套 initWith

我是Objective-C的新手,我有一个问题。我创建了一个自定义类并尝试为初始化创建重载:-(id)init{if(self=[superinit]){[selfsetIsCurrentCar:NO];}returnself;}-(id)initWithID:(NSInteger)id{if(self=[selfinit]){[selfsetID:id];}returnself;}-(id)initWithID:(NSInteger)idCarYear:(NSString*)year{if(self=[selfinitWithID:id]){[selfsetCarYear:year]

iphone - 有很多 "initWith"参数通常是不好的做法吗?

例如,我有一个UIView的实现。UIView包含两个标签,一个图像和一个框架。我的“init”方法最终看起来像这样:-(id)initWithFrameAndLabelArrayAndImage:(CGRect)frame:(NSArray*)labelArray:(UIImage*)image;这被认为是不好的做法吗?拥有一个简单的“initWithFrame”方法并将其他标签和图片作为@properties是否更好? 最佳答案 没关系。苹果经常这样做。例如,看看NSString:http://developer.apple.c

objective-c - 添加自定义 initWith?

如果我为一个对象创建一个自定义initWith,我是否本质上包含了我想要覆盖init时要添加的代码?-(id)init{self=[superinit];if(self){NSLog(@"_init:%@",self);}return(self);}例如-(id)initWithX:(int)inPosXandY:(int)inPosY{self=[superinit];if(self){NSLog(@"_init:%@",self);posX=inPosX;posY=inPosY;}return(self);}加里 最佳答案 您可

objective-c - 添加自定义 initWith?

如果我为一个对象创建一个自定义initWith,我是否本质上包含了我想要覆盖init时要添加的代码?-(id)init{self=[superinit];if(self){NSLog(@"_init:%@",self);}return(self);}例如-(id)initWithX:(int)inPosXandY:(int)inPosY{self=[superinit];if(self){NSLog(@"_init:%@",self);posX=inPosX;posY=inPosY;}return(self);}加里 最佳答案 您可