m**********w 发帖数: 4161 | 1 下面的类定义哪个对?全对?
关于v4和v5,有说法xcode 4.4.1以上,synchroize也可省略。是这样吗?
类成员变量命名需要和getter/setter名字区别吗?好的实践是什么?
v1:
// foo.h
@interface Apple
@property NSString *ipad;
@end
// foo.m
@implement Apple
@synthesize ipad = _ipad;
v2:
// foo.h
@interface Apple {
NSString *ipad;
}
@property NSString ipad;
@end
// foo.m
@implement Apple
@synthesize ipad;
v3:
// foo.h
@interface Apple {
NSString *_ipad;
}
@property NSString ipad;
@end
// foo.m
@implement Apple
@synthesize ipad = _ipad;
v4
// foo.h
@interface Apple {
NSString *_ipad;
}
@property NSString ipad;
@end
// foo.m
@implement Apple
v5
// foo.h
@interface Apple
@property NSString ipad;
@end
// foo.m
@implement Apple |
c********e 发帖数: 417 | 2 全对。
我个人倾向v3
【在 m**********w 的大作中提到】 : 下面的类定义哪个对?全对? : 关于v4和v5,有说法xcode 4.4.1以上,synchroize也可省略。是这样吗? : 类成员变量命名需要和getter/setter名字区别吗?好的实践是什么? : v1: : // foo.h : @interface Apple : @property NSString *ipad; : @end : // foo.m : @implement Apple
|
M********t 发帖数: 5032 | 3 我一般用v2
【在 m**********w 的大作中提到】 : 下面的类定义哪个对?全对? : 关于v4和v5,有说法xcode 4.4.1以上,synchroize也可省略。是这样吗? : 类成员变量命名需要和getter/setter名字区别吗?好的实践是什么? : v1: : // foo.h : @interface Apple : @property NSString *ipad; : @end : // foo.m : @implement Apple
|
m**********w 发帖数: 4161 | 4 各个用法有啥区别啊?为啥有这么多种变化?晕死了。
【在 c********e 的大作中提到】 : 全对。 : 我个人倾向v3
|