Object c的属性生成器,只需要在头文件中声明就好了,不用在m文件中实现
//
// Person.h
// PropertyDemo
//
// Created by 千 on 16/9/13.
// Copyright © 2016年 kodulf. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString * _name;
CGFloat _age;
}
//注意属性生成器这里,直接就是name 不用下划线
@property NSString *name;
@property CGFloat age;
@end
person。m
//
// Person.m
// PropertyDemo
//
// Created by 千 on 16/9/13.
// Copyright © 2016年 kodulf. All rights reserved.
//
#import "Person.h"
@implementation Person
@end
main
//
// main.m
// PropertyDemo
//
// Created by 千 on 16/9/13.
// Copyright © 2016年 kodulf. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
Person *person=[Person new];
person.name =@"名字";
NSLog(@"%@",person.name);
}
return 0;
}
本文介绍Objective-C中的属性生成器如何简化代码实现。通过实例演示了如何仅在头文件中声明属性,编译器将自动生成相应的getter和setter方法,从而避免在.m文件中重复编写这些方法。
2万+

被折叠的 条评论
为什么被折叠?



