我有一个包含 @property
的 View Controller ,它是 UIView(我们可以称之为 CanvasView)的自定义子类。此 CanvasView 正在获取 @synthesized
,但我想对其进行一些自定义初始化。我知道我需要在 CanvasView 上实现 -(id)initWithFrame
并在那里进行自定义初始化,但是 -(id)initWithFrame
没有被调用,或者 [self = [super initWithFrame:frame]
失败。 @synthesize
是否调用了 initWithFrame
?我如何判断我的 [super initWithFrame:frame]
是否失败?
注意:到目前为止,我已经以编程方式构建了接口(interface),因此不应在此处使用 -(id)initWithCoder
或 -(id)initWithNibNamed:bundle:
(我认为)。我猜答案是开始使用 nib 构建我的界面。
最佳答案
@synthesize 仅根据您在其声明中指定的选项为属性的 setter 和 getter 生成代码。
如何初始化 CanvasView 的实例?
关于iphone - 在Objective C中初始化自定义类型的@property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862010/