Main.m
#import <Foundation/Foundation.h>
#include "Book.h"
/*
定义一个书籍类Book,具有属性:名称(title)、页数(pageNum),
要求这个两个属性,通过初始化方法设置。
定义一个方法showDetail,用来在控制器台打印该书籍对象的信息。
*/
int main(int argc, const char * argv[])
{
Book *book = [[Book alloc] initWithTitle:@"西游记" withPageNum:12345];
//不可以两次初始化
// book = [book init];
[book showInfo];
return 0;
}
Book.h
#import <Foundation/Foundation.h>
@interface Book : NSObject {
NSString *_title; //书的名称
NSInteger _pageNum; //页数
}
//自定义初始化方法
- (id)initWithTitle:(NSString *)title withPageNum:(NSInteger)pageNum;
//打印的方法
- (void)showInfo;
Book.m
#import "Book.h"
@implementation Book
//自定义初始化方法
- (id)initWithTitle:(NSString *)title withPageNum:(NSInteger)pageNum {
self = [super init];
if (self != nil) {
_title = title;
_pageNum = pageNum;
}
return self;
}
//打印的方法
- (void)showInfo {
NSLog(@"书的信息,title:%@ pageNum:%ld",_title,_pageNum);
}