首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简述OC语言

    ---- OC是在C语言的基础上加入了一些面向对象的特性(封装,继承,多态),OC完全兼容C语言,在代码中,可以混用C,甚至是C++代码(C++是在C语言的基础上开发的一种面向对象编程语言)。...OC的函数调用称为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错。而C语言在编译阶段就会报错)。...OC的动态性的三方面 动态类型、动态绑定、动态加载(动态是因为 到运行时(runtime)才会做一些事情) 动态类型:就是id类型; 动态绑定:需要用到@selector/SEL,SEL并不是C里面的函数指针

    2.1K20

    OC内存管理

    OC内存管理 一、基本原理 (一)为什么要进行内存管理。...(二)对象的基本结构 每个OC对象都有自己的引用计数器,是一个整数表示对象被引用的次数,即现在有多少东西在使用这个对象。对象刚被创建时,默认计数器值为1,当计数器的值变为0时,则对象销毁。...在每个OC对象内部,都专门有4个字节的存储空间来存储引用计数器。 (三)引用计数器的作用 判断对象要不要回收的唯一依据就是计数器是否为0,若不为0则存在。...alloc,就必须有release(autorelease) (二)Set方法的代码规范 (1)基本数据类型:直接复制 -(void)setAge:(int)age { _age=age; } (2)OC...对象类型),成员变量是强指针 Weak:相当于原来的assign,(适用于oc对象类型),成员变量是弱指针 Assign:适用于非OC对象类型(基础类型) (四)补充 让程序兼容ARC和非ARC部分。

    95690
    领券