@synthesize基本概念

2018-03-19  本文已影响0人  Sunday_David
本小节知识:
  1. 【理解】什么是@synthesize
  2. 【掌握】@synthesize基本使用
  3. 【掌握】@synthesize注意点

1.什么是@synthesize

2.@synthesize基本使用

用@synthesize age = _age;就可以代替
- (int)age{
    return _age;
}
- (void)setAge:(int)age{
    _age = age;
}
1.在@implementation和@end之间写上@synthesize
2.在@synthesize后面写上和@property中一样的属性名称, 这样@synthesize就会将@property生成的什么拷贝到@implementation中
3.由于getter/setter方法实现是要将传入的形参 给属性和获取属
@interface Person : NSObject
{
    @public
    int _age;
    int _number;
}

@property int age;

@end

@implementation Person

@synthesize age = _number;

@end

int main(int argc, const char * argv[]) {

    Person *p = [Person new];
    [p setAge:30];
    NSLog(@"_number = %i, _age = %i", p->_number, p->_age);

    return 0;
}

3.@synthesize注意点

@synthesize age = _age, number = _number, name  = _name;

上一篇 下一篇

猜你喜欢

热点阅读