我的教程可能有点过时了,它声明要创建一个这样的类:
@interface Person: NSObject
{
NSString *name;
int age;
}
//method declaration
-(NSString *)name;
-(int)age;
@end
但是,似乎现在正在新版本的Xcode中创建这样的类:
@implementation Person: NSObject
@end
我能理解这一点吗?
答案 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)