oc属性声明中,赋值方式分几种情况 分别适用于什么类型的数据

oc属性声明中,赋值方式分几种情况 分别适用于什么类型的数据,第1张

所用关键字:@property和@synthesize。二者需要配对使用。@property是在头文件的类中对setter和getter方法进行声明的,而@synthesize是链伍在.m文件内对声明的方法进行实现的,格式如下:孙唤拦

@synthesize 成员名1,成员名2,,,

而在对应的.h文件中@property的使用方法如下:@property(属性参数1,属性参数2) 成员类型 成员名

而property的属性参数有atomic,nonatomic,assign,retain,copy,strong,weak等属性,具体介绍如下:

(1)atomic//默认属性

A:当一个变量声明为atomic时,意味着在多线程中只能有一个线程对它进行访问

B:当一个变量声明为atomic时,该变量为线程安全型,但是会影响访问速度。

C:当一个变量声明为atomic时则胡,在非ARC编译环境下,需要设置访问锁保证对该变量进行正确的get/set

oc和c的结构体变量赋值规则是一样的。你运春空看不懂的地方,那么多点森纯,是因为CRect结构体类型的size成员也是结构体。

CRect的定义:

struct CRect

{

CGPoint origin

CGSize size

}

CGSize的定义旁瞎是:

struct CGSize

{

CGFloat width

CGFloat height

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12375329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存