.h文件。。。。。。。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
@interface book : NSObject
/*{
NSString *_bookName; //书名
CGFloat _bookThickness; //厚度
NSString *_bookType; //书类型
NSInteger _bookPrice; //书价格
NSString *_publishingHouse;//出版社
NSString *_publishintTime; //出版时间
}*/
//在@property里面,其实就包含了定义实例变量,setter方法和getter方法。这里可以不用在定义实例变量了
@property (nonatomic , copy)NSString *bookName;
//用copy写完整的属性
@property (nonatomic , assign)CGFloat bookThickness;
@property (nonatomic , retain)NSString *bookType;
//retain不建议使用,大多使用copy
@property (nonatomic , assign)NSInteger bookPrice;
@property (nonatomic , copy)NSString *publishingHouse;
@property (nonatomic , copy)NSString *publishintTime;
- (void)read;
- (void)write;
@end
|
.m文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
@implementation book
@synthesize bookName = _bookName ;
@synthesize bookThickness = _bookThickness;
@synthesize bookType = _bookType;
@synthesize bookPrice = _bookPrice;
@synthesize publishingHouse = _publishingHouse;
@synthesize publishintTime = _publishintTime;
- (void)setBookName:(NSString *)bookName
{
if
(_bookName != bookName) {
[_bookName release];
//auto---All---Combined---Language--Objective C--->no这里是对内存的一个设置,
_bookName = [bookName copy];
}
}
- (NSString *)bookName
{
return
[[_bookName retain] autorelease];
}
- (void)setBookThickness:(CGFloat)bookThickness
{
_bookThickness = bookThickness;
}
- (CGFloat)bookThickness
{
return
_bookThickness;
}
- (void)setBookType:(NSString *)bookType
{
if
(_bookType != bookType) {
[_bookType release];
_bookType = [bookType retain];
//retain和copy唯一的不同在这里。
}
}
- (NSString *)bookType
{
return
[[_bookType retain] autorelease];
}
- (void)setBookPrice:(NSInteger)bookPrice
{
_bookPrice = bookPrice;
}
- (NSInteger)bookPrice
{
return
_bookPrice;
}
- (void)setPublishingHouse:(NSString *)publishingHouse
{
if
(_publishingHouse != publishingHouse) {
[_publishingHouse release];
_publishingHouse = [publishingHouse copy];
}
}
- (NSString *)publishingHouse
{
return
[[_publishingHouse retain] autorelease];
}
- (void)setPublishintTime:(NSString *)publishintTime
{
if
(_publishintTime != publishintTime) {
[_publishintTime release];
_publishintTime = [publishintTime copy];
}
}
- (NSString *)publishintTime
{
return
[[_publishintTime retain] autorelease];
}
- (void)read;
{
NSLog(@
"这是一本书"
);
}
- (void)write
{
NSLog(@
"可以写"
);
}
@end
|