Objective-C基本类问题

时间:2009-07-24 18:22:03

标签: objective-c class initialization instance-variables

所以我回到编程有点生疏,我似乎无法找到理解我想要实现的结构的良好参考。所以,没有进一步的麻烦,我正在寻找创建和类对象,如。

#import Assets.h

@interface MainRecord: NSObject {
    Assets* assets;
    ...
}
...
@end

在类中有一个类对象,我是否需要在main中创建对象时进行初始化?我想确保为MainRecord创建的每个实例都将始终与它的Assets相关联。(将来这些将被写入文件)所有这些主要是为了可读性和易于向此类添加对象。

1 个答案:

答案 0 :(得分:4)

我建议阅读(至少部分)The Objective-C 2.0 Programming Language,Apple发布的指南。名为"Defining a Class"的部分将回答您的大部分问题。

基本上,main()中初始化实例变量 - 该类定义了处理自己变量的方法。 (这是object-oriented programming languages的常见做法。)在Objective-C中,您使用 -(id)init 方法初始化实例变量,并在 -(void)dealloc中释放它们避免内存泄漏的方法。例如,请参阅NSString中的所有 -initWith... 方法。