类的变量和属性
2022-08-16
创建一个类
@interface book : NSObject
@end
如果要给类添加属性
@interface book : NSObject
@property(nonatomic,strong)NSString *name;
@end
括号内的东西说明
strong 强引用
weak 弱引用
assgin 一般修饰基本数据类型 float int CGfloat NSinteger bool 枚举
nonatomic 允许多个线程访问 但是不安全
*是string类型的必须要添加的,
@property(nonatomic,assign)float price;
这个price就是浮点数类型,数字的不需要加*
本节逻辑
创建了一个类book
定义了2个属性:name,price
1个成员变量:zuozhe
先在file里面添加个类,起名book,会生成book.h book.m两个文件。
然后在book.h 里面创建2个属性
在.m文件里面创建1个成员变量
创建好了后,去ViewController.m里面去使用这个类。
新建了一本书(类),叫“zixuewang”,尝试访问里面内容,代码如下:
#import "ViewController.h"
#import "book.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
book *zixuewang = [[book alloc]init];
zixuewang.name = @"woyaozixuewang";
zixuewang.price = 100; //但是这里访问不到zuozhe 因为作者是一个成员变量,建立在.m文件里面的
//zixuewang.zuozhe = @"xxx";
//上面这行这是访问不到的
}
@end