0

所以,我是一个初学者,正在学习用 Objective-C 编程。我了解@interface 和@implementation 部分的概念以及它们存在的原因。但是我正在使用的这本书将有其他示例直接指向@autoreleasepool,我发现从概念上更容易掌握。

我肯定错过了这两个部分(@interface 和@implementation)的关键概念。有人可以帮助我了解何时需要使用这些部分来定义实例变量及其方法,而不是在 @autoreleasepool 下输入此信息吗?

我在这里无法理解什么?

非常感谢。

4

2 回答 2

1

@interface@implementationvs@autoreleasepool在完全不同的上下文中使用。正如您可能已经了解的那样,@interface声明一个类,同时@implementation显然包含所有方法的实现。@autoreleasepool用于封装代码块,并确保在该块中自动释放的任何对象都在块的末尾释放@autoreleasepool。您很少需要创建自己的@autoreleasepool块。在大多数情况下,已经为您创建了一个池。

于 2013-07-18T15:27:56.613 回答
-2

@interface 主要用于声明公共函数和变量

@implement 用于私有方法和函数(即使在 Objective C 中所有成员变量和函数都是公共的)

于 2013-07-18T15:28:44.273 回答