类的创建
#import <Foundation/Foundation.h>
@interface FKApple : NSObject
@property (nonatomic , copy) NSString *color;
@property (nonatomic , assign) double weight;
- (instancetype) initWithColor: (NSString *) color weight: (double) weight;
@end
类的初始化
#import "FKApple.h"
@implementation FKApple
@synthesize color = _color;
@synthesize weight = _weight;
- (instancetype) initWithColor:(NSString *)color weight:(double)weight {
if ( self = [super init] ) {
self.color = color;
self.weight = weight;
}
return self;
}
//description方法时NSObject类的一个实例方法 ,所有对象都具有description方法
//description方法是一个自我描述的方法 通常用于实现一个功能 系统将输出该对象的自我描述的信息
//如果用户需要自定义类能实现自我描述的功能,必须重写description方法
- (NSString *) description {
return [NSString stringWithFormat:@"<FKApple[_color = %@, weight = %g]>", self.color, self.weight];
}
@end
主函数
#import <Foundation/Foundation.h>
#import "FKApple.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
FKApple *a = [[FKApple alloc] initWithColor:@"红色" weight:5.86];
NSLog(@"%@", a);
}
return 0;
}