申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨
说OC语法之前,先来了解一下OC语法的优缺点:
OC的特点:OC是C语言的一个超集,是在C的基础上添加了面向对象的特性(OO)
OC的优点:OC是一门动态语言,支持动态识别,能够直接和C混编,也可以和C++混编,能用类目的方法扩展类的功能等
OC的缺点:它不能像C++一样可以多重继承(但可以多协议),不支持命名空间(使用添加前缀代替),不支持运算符重载等等。。
OC语法回顾
1.关键字,基本上都是以@开头,OC字符串也是以@开头
2.NSLog语句输出内容会自动换行
3.Import导入头文件内容可防止被重复导入(使用#include会遇到这种情况)
4.BOOL类型本质上是char类型 可进入Fundation框架头文件查看
类和对象的关系
类 :图纸
对象:依照图纸做出来的实例
如何设计类?
1. (根据客户需求)把相同的,相似的属性的东西,抽取出来,封装成一个类
2. 类的名称要有意义,有内涵,驼峰表示法,首字母大写,不采用下划线方式命名,一般都是名词
3. 声明和实现属性以及行为
类的声明和实现
类的声明 (声明属性和行为)
@interface 类名
@end
类的实现
@implmentation 类名
@end
在oc中,想执行一些行为,写上一个中括号 [行为执行者行为名称];
方法三要素:方法名,返回值,参数
类方法以 + 开头,实例方法以 – 开头