-3

我的教程可能有点过时了,它声明要创建一个这样的类:

@interface Person: NSObject

{
NSString *name;
int age;

}

//method declaration
-(NSString *)name;
-(int)age;


@end

但是,现在似乎在新版本的 Xcode 中创建了这样的类:

@implementation Person: NSObject

@end

我理解正确吗?

4

3 回答 3

1

那是一个班级的两半,没有一个单独的班级。

一个类由一个接口文件Class.h和一个实现文件组成Class.m

接口用于声明您的类,包括公共属性、变量和方法。

@interface Person: NSObject

@property (nonatomic, strong) NSString *name;
@property (nonatomic, readwrite) int age;

- (void)aMethod;

@end

实现用于实际执行您的声明。这是你们班的肉。

@implementation Person

- (id)init
{
    self = [super init];
    if (self) {
        // Set Defaults
        self.name = @"Default Name";
        self.age = 0;
    }
    return self;
}

- (void)aMethod
{
    // Do Something
}

@end
于 2013-08-13T11:58:05.357 回答
0

@interface 部分位于标头 (.h) 文件中,而 @implementation 部分位于 .m 文件中。

于 2013-08-13T11:57:36.337 回答
0

使用本网站

http://www.ios-developer.net/iphone-ipad-programmer/development/classes/creating-a-new-class

我认为这会有所帮助..

于 2013-08-13T12:22:42.900 回答