【2022-08-16】类的变量和属性

本文介绍了如何在Objective-C中创建类book,并添加name和price属性。讲解了strong和nonatomic的区别,以及如何在ViewController中实例化并操作这些属性。重点在于类的属性和成员变量的使用实践。
摘要由CSDN通过智能技术生成

类的变量和属性

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值