我的教程可能有点过时了,它声明要创建一个这样的类:
@interface Person: NSObject
{
NSString *name;
int age;
}
//method declaration
-(NSString *)name;
-(int)age;
@end
但是,现在似乎在新版本的 Xcode 中创建了这样的类:
@implementation Person: NSObject
@end
我理解正确吗?
我的教程可能有点过时了,它声明要创建一个这样的类:
@interface Person: NSObject
{
NSString *name;
int age;
}
//method declaration
-(NSString *)name;
-(int)age;
@end
但是,现在似乎在新版本的 Xcode 中创建了这样的类:
@implementation Person: NSObject
@end
我理解正确吗?
那是一个班级的两半,没有一个单独的班级。
一个类由一个接口文件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
@interface 部分位于标头 (.h) 文件中,而 @implementation 部分位于 .m 文件中。
使用本网站
http://www.ios-developer.net/iphone-ipad-programmer/development/classes/creating-a-new-class
我认为这会有所帮助..