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)
Object-c基础语法相关推荐
- javascript基础语法——表达式
前面的话 一般地,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但是,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression).本文将详 ...
- python汇编指令_Python基础语法
阅读目录: 第一节:编程基础 第一节:编程基础 第二节:语言分类 第三节:高级语言的发展 第四节:程序program 第五节:Python解释器 第六节:Python基础语法 第七节:程序控制 第八节 ...
- Python 基础语法_Python脚本文件结构
目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...
- PHP从入门到跑路(二),基础语法,数据库操作
基础语法 前言 一, 变量定义及使用 二,数据库操作 三, php开发细节躺坑 前言 博主不会php, 是从JAVA转过来的, PHP教程总结实际开发使用, 更加偏向于实际, 理论比较薄弱, 一直想总 ...
- python编程语法大全-Python编程入门——基础语法详解
今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...
- python编程语法-Python编程入门——基础语法详解
今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...
- python编程if语法-Python编程入门基础语法详解经典
原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...
- python编程语法-Python编程入门——基础语法详解(经典)
今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...
- python编程语法-Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
最新文章
- java 过滤器 加参数,自定义授权过滤器属性参数
- 8,协议序列化组件NewLife.Serialization
- python爬虫什么网站都能爬吗_python如何爬取动态网站
- bigdecimal如何做除法_二胎家庭如何平衡两个孩子的关系?聪明的父母都懂这四个法则...
- 计算机网络---DHCP/NAT(简单介绍)
- ubuntu 安装 theano
- 射线 ray linerender spotlight
- 使用wunderlist进行TODO管理
- 数据库三范式和BCNF范式的理解:生动举例
- 【2018华科机试】十二进制
- matlab 差分 平稳时间序列,利用时间序列模型预测贵阳市烟草生长期内的降水量...
- 负载均衡篇(二)实现Web负载均衡的几种方式
- 基于DDD的微服务设计和开发实战
- Error: rendered manifests contain a resource that already exists.
- 【直播升级——AWS 云之旅】
- 最低仅需万元到手,Gooxi AMD Rome平台服务器特价啦
- PyTorch 入门:训练一个深度神经网络(DNN)
- 局域网内PC通过笔记本共享上网
- 自适应巡航控制算法ACC 自适应巡航控制算法 由控制层和执行层组成
- 你了解次世代吗?你知道为什么导出的基本上都是低模,不是高模?