Objective c @接口,@实现部分。何时使用与不使用?

Objective c @接口,@实现部分。何时使用与不使用?,objective-c,interface,implementation,Objective C,Interface,Implementation,因此,我是一名初学者,正在学习使用Objective-C编程。我理解@interface和@implementation部分的概念以及它们存在的原因。但我正在使用的这本书还有其他例子,它直接指向@autoreleasepool,我发现从概念上更容易理解 这两个部分(@interface和@implementation)中我肯定缺少一个关键概念。有人能帮我理解什么时候需要使用这些部分来定义实例变量及其方法,而不是在@autoreleasepool下输入这些信息吗 我在这里没有理解什么 非常感谢。@

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

这两个部分(@interface和@implementation)中我肯定缺少一个关键概念。有人能帮我理解什么时候需要使用这些部分来定义实例变量及其方法,而不是在@autoreleasepool下输入这些信息吗

我在这里没有理解什么


非常感谢。

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

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


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

感谢您的响应。我在终端模式下使用Xcode。我在界面、实现部分,然后是autoreleasepool部分中做了很多练习。然后运行程序。其他时候,我被指示只在autoreleasepool部分中输入并定义其中的变量。有什么区别?我仍然缺少一些东西。。。感谢您的帮助。通过@interface和@implementation,您可以创建您的自定义界面。您在其中输入的变量和方法是您的类的一部分(类
车辆
可能有变量
maxSpeed
numberOfPassenger
和方法
start
accelerate
)。如果您正在使用终端,并且被指示设置
@autoreleasepool
,我假设这些都是相对简单的示例,只有一个或几个源文件。在这种情况下,您必须设置一个池,以便从内存中正确释放应用程序中的对象。尝试使用Xcode创建一个模板项目,您将看到main.h文件中有一个autoreleasepool。这是因为每个应用程序都至少需要一个。话虽如此,我也不会为此操心太多。我刚刚明白了。非常感谢。