【问题标题】:Objective-C Basic Class questionObjective-C 基础课题
【发布时间】:2010-11-13 20:08:39
【问题描述】:

所以我有点生疏了重新开始编程,我似乎无法找到一个很好的参考来理解我想要实现的结构。因此,事不宜迟,我正在研究创建和 Class 对象,例如。

#import Assets.h

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

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

【问题讨论】:

    标签: objective-c class initialization instance-variables


    【解决方案1】:

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

    基本上,您不要main() 中初始化实例变量——该类定义了处理其自身变量的方法。 (这是 object-oriented programming languages 的常见做法。)在 Objective-C 中,您在 -(id)init 方法中初始化实例变量并在 -(void)dealloc 方法中释放它们以避免泄漏记忆。例如,查看NSString 中的所有-initWith... 方法。

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多