首页 > 代码库 > OC中合成存取方法
OC中合成存取方法
首先需要声明一下实例变量和属性的区别。
实例变量:
/// 接口文件
#import <Foundation/Foundation.h>
- (int) a; // 实例变量
- (int) b;
- (void) fun1;
...
@end
/// 实现文件
#import "XXX.h"
@implementation XXX
{
int a; // 实例变量
int b;
}
- (void) fun1
{
...
}
...
@end
属性:
@interface XXX:NSObject
@property int a, b; // @property指令
- (void) a;
...
@end
需要注意的地方:
1、如果声明了属性,那么就不需要在implementation中再次声明。
2、@synthesize
经常在实现文件中出现@synthsize a,b;这样就实现了两个个取值方法a,b;两个设置方法seta,setb;
但其实这行也可以不用,编译器也会为你自动生成setter和getter,不过编译器生成的属性名会在第一个字符自动加一个下划线。如:_a,_b;
产生自动存取方法,让编译器完成这件事是非常值得的。
OC中合成存取方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。