IOS新手,是否有一种在Xcode 4.6.2中创建类的新方法

时间:2013-08-13 11:53:29

标签: ios

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

@interface Person: NSObject

{
NSString *name;
int age;

}

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


@end

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

@implementation Person: NSObject

@end

我能理解这一点吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)