iphone - 在Objective C中初始化自定义类型的@property

标签 iphone objective-c ios

我有一个包含 @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/

相关文章:

ios - 我需要制作一个可以被多个 View Controller 访问的数组实例

iphone - 如何在CGRect中使用double类型制作CGFloat?

iphone - 从网络加载图像使应用程序挂起

iphone - iOS 模拟器 - 如何将默认模拟器设置为 iPhone

iphone - 核心数据数据访问模式?

ios - iphone 中调用电话中的callID 和地址簿中的记录id 是否相同?

ios - 在大型 UIView 上绘制占用大量内存

ios - 使用未声明的类型 'FirebaseAuthCrential'

ios - 有没有办法检测 TableView 中索引部分的选择?

iphone - AFNetworking 和无 Internet 连接场景