所以,我是初学者,学习使用Objective-C编程。我理解@interface和@implementation部分的概念以及它们为什么存在。但是我正在使用的书中还有其他的例子,它直接指向@autoreleasepool,我发现在概念上更容易理解。
我肯定错过了这两个部分的关键概念(@interface和@implementation)。有人可以帮助我理解何时需要使用这些部分来定义实例变量及其方法,而不是在@autoreleasepool下输入此信息?
我在这里无法理解的是什么?
非常感谢。
答案 0 :(得分:1)
@interface
和@implementation
与@autoreleasepool
用于完全不同的上下文。正如您可能已经了解到的那样,@interface
声明了一个类,而@implementation
显然包含了所有方法的实现。 @autoreleasepool
用于封装代码块,并确保在@autoreleasepool
块结束时释放此块中自动释放的任何对象。您很少需要创建自己的@autoreleasepool
块。在大多数情况下,已经为您创建了一个池。
答案 1 :(得分:-2)
@interface主要用于声明公共函数和变量
@implenation用于私有方法和函数(即使在Objective C中,所有成员变量和函数都是公共的)