Object-c基础语法

object-c是c的超集,等于在c的基础上覆盖了一层薄薄的膜,它是完全兼容c的,喜欢他的人说读代码就像在读一个个美丽的英文诗歌,不喜欢他的人说他函数太累赘,这门语言最难的不是语法,而是取名,方法民,类名,对象名,属性名,变量名,函数名,等等名字。

面向对象:万物皆对象。

类:2个相同对象共同具有的特质我们把他剥离出来归成一个类。
对象:本质时c++结构体,只有一个isa指针,指向该对象的元类
封装:对类的一些变量,方法进行保护,不被外界所访问
继承:子类继承父类。
多太:类的声名。继承父类的对象以自己的方式响应父类方法。

点语法:本质上是方法调用,调用的是setter方法。
属性:成员变量+setter/getter

1.读写权限
readonly:只读,只会生成getter方法
readwrite:可读写,setter/getter方法
2.原子
nonatomic:非原子属性,不加同步锁,效率较高
atomic:原子属性,线程相对安全,在多线程情况下有线程访问该属性时其他线程访问该属性会生成互斥锁保证线程安全,效率较低
3.内存管理
weak:非持有关系,弱应用,使用时不会增加被修饰对象引用计数,在引用对象销毁时,指向nill(修饰对象)
assign:同上,但是修饰对象被销毁时不会被置nill,而是指向无效内存,如果该内存被系统分配使用那么会报错。(修饰基本数据类型)
strong:强引用,持有关系,修饰对象引用计数会+1,先保留新值,在释放旧值,在富值
copy:引用计数+1,先拷贝新值,释放旧值。

默认
基本数据类型 ( atomic assign readwrite)
对象(atomic strong readwritre)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值