类和对象
#import是include的升级版,可以自动防止重复包含,所以注意:大家以后在引入头文件的时候都使用import
Foundation是一个框架,Foundation.h是Foundation框架的主头文件
#import <Foundation/Foundation.h>
找到Foundation框架头文件的路径:
Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks
oc程序的入口和c一样,都是main函数
区别
1.名字不同
2.引入的头文件不同
3.打印的格式不同,在打印时,NSlog后面的括号内要以@开头
4.打印的内容不同
5.NSlog可以自动换行
6.printf用于打印c的字符串,NSlog打印oc的字符串
OC中的类
类的关系三个方面:
1.名称(类名):首字母大写,如果名称是由多个单词组成的,后面的单词遵循驼峰原则
2.属性:一般以下划线开头。
3.行为(方法):首字母小写,后面遵循驼峰原则:将行为写在离执行这个行为最直接的对象
OC对象
当你尝试做一些事情(执行功能)的时候,你就这样写[类名/对象 方法名称] [方法的调用者 方法名称]
1.用类名去调用的方法叫类方法
2.用对象去调用的方法叫对象方法
创建一个对象
例: Iphone *iphone1 = [Iphone new];//[类名/对象 方法名称]
[Iphone new];
1.分配内存空间
2.初始化成员变量(又叫实例变量,是类声明当中大括号里面的属性值),将整数值初始化为零
3.返回空间的地址
oc当中所有的类都可以看做一种数据类型
oc对象给成员变量赋值与结构体相同
一个类可以创建很多个对象,对象之间毫不影响
isa指针不是我们创建的,是每个类都有的,隐藏的成员变量
对象方法
对象方法要以-开头,2.所有的数据类型放在小括号里面,且只有数据类型放在小括号里面。3.方法名遵循驼峰原则 4.如果没有参数,方法名后面什么都不用写。5.行为的声明写在@interface 类名 :NSObject {}大括号下面,@end上面
在声明当中声明了什么方法,实现当中就实现什么方法实现在@implematation 类名里@end上面