1.#import用途
同c语言中的#include 一样拷贝文件内容
可以防止多次重复拷贝文件内容
2.主头文件
每一个框架如Founcation等都有一个主头文件,包含了所有的文件声明。
3.程序混合
在oc的原文件中可以写任何c语言代码,但是如果要写c++代码的时候要把文件后缀改成.mm的形式
4.方法
对象方法:减号开头
只能通过对象来调用,可以访问实例变量
类方法:加号开头
由类名直接调用,不能访问实例变量
执行效率高
允许类方法名和对象方法重名
5.继承
子类和父类中不允许有同名的成员变量,方法可以覆盖
6.多态
oc是弱语法 在对象附值的时候 是动态检测对象的真实类型,对象不匹配只会提出警告。
7.property和synthesize
@property是默认生成属性的get和set方法声明
4.4以后@property也会生成方法实现(可以不写@synthesize),会默认访问下划线开头的变量
@synthesize 生成方法实现 如果成员变量不存在会自动生成一个成员变量
@synthesize name 会默认访问名称一样的成员变量
8.Category
分类作用:不改变原来类的内容,增加新的方法
分类中可以访问类中的成员变量,不能添加新的变量
分类中可以覆盖类中的方法,覆盖方法调用优先级 分类(最后编译的类)--原来的类--父类
9.load和initialize
程序启动时候会加载所有的类,加载完会调用每个类的load方法
第一次使用某一个类时会调用initialize 有分类的时候initialize会调用分类中的
10.description
NSLog打印的时候会默认调用方法的 description方法,可以重载description方法
NSlog不能输出中文的时候可以换printf
11.SEL类型
SEL:@select其实是对方法进行包装成SEL类型的数据,去找对应方法地址,然后找到对应方法
本文详细介绍了Objective-C编程的基础知识,包括导入文件、主头文件、程序混合、方法、继承、多态、属性与合成、Category、加载与初始化、description方法、SEL类型等内容。并阐述了Objective-C的独特之处,如弱语法、方法动态检测、属性自动生成及使用等,为开发者提供了一站式的Objective-C学习指南。
2万+

被折叠的 条评论
为什么被折叠?



