黑马程序员——iOS 开发学习---类

来源:互联网 发布:淘宝售后率怎么算 编辑:程序博客网 时间:2024/05/21 15:46
 ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

iOS开发:Objective-C

OC:面向对象

类:具有相同属性的集合(类就是由这些具体的对象组成的)

对象:类的实例化(类的具体化)

例如:

人类(属性):性别,身高,体重,年龄,名字,血型。。。;

人类(行为):说话,吃饭,睡觉,看。。。

return YES//return后面代码不执行,后面不写代码

“//内容”:行注释,解释说明,所在一行的后面内容不执行

“/* 内容*/”:段注释,中间部分的 内容不执行

#import,#include都是导入文件,但#include可以防止重复导入,#import不能;

#import“导入自己创建类的头文件”

#import<导入系统类的头文件>

interface 接口,界面

@interface ZYperson : NSObject

@interface  关键字,表示一个类声明的开始

NSObject 是父类(超级,顶级父类)

//类声明的格式:@interface 子类名:父类

@end 类声明结束

//大致分为两部分:声明属性      声明方法

//声明属性:需要加一个大括号,把这些属性包裹起来

//声明规范(int _age;):不能以数字开头,但是可以以数字结束,可以以下划线开头,区分全局和局部变量,如果多于两个单词,除了第一个单词首字母外其他单词首字母大写eg:myAge

//九大基本数据类型

1Byte=8bit计算机最小单位:字节(Byte)

1B Byte(字节) BOOL(布尔)   char(字符)

2B shart(短整型)

4B int(整形)=long(整形) float(浮点型)

8B long long(长整型) double(双精度)

注意:在64位操作系统中long是8位

非基本数据类型(除了基本数据类型和结构题外);NSString *_name;

//声明方法 :eg:-(void)  方法名

“-”表明这个方法是一个对象方法,对象方法调用的时候,,一定要用对象方法调用。

“(void)”返回值。void代表返回值为空。

@end

[.h文件声明;.m文件实现]

//实现一个类的格式

@implementation   类名

实现类的方法

//实现类的方法

1.把实现的方法原封不动的粘贴过来

2.去掉份好,加上{方法体}

@end

父类.m文件头中导入(子类)头文件,进行继承

子类名 *对象名(自定义的名字,是指针,指向分配内存给对象的地址)=[子类名 alloc]; //在子类中创建新对象,分配内存空间。

[对象名 方法名];看似是指针调用了对象方法,其实是指针先找到所指的对象对对象方法的调用。+(

+(void)protectEnviroment;

保护环境

//“+”表示这个方法是一个类方法,类方法在调用的时候,一定要用类去调用。

注意:在加号方法中不能使用属性和父类对象

//占位符

int             %d  %i    

float          %f     %.5f     .5代表小数点后保留5位 ,超过6第六位就不精确了

double      %lf

long          %ld

long long  %lld

BOOL      %d

NSString  %@

float double 默认显示6位小数

全局变量默认值为0,布尔(BOOL)默认为NO(0),浮点型0.000000

局部变量没有默认值,需要附加初始值


//带一参的无返回值的对象方法    eg:-(void)setAge:(int)age;

//无参有返回值的对象方法   -(int)getAge;子类.m文件中要有(返回值)return _age;

在父类.m文件中接收。int age=[p1getAge];  

//多参带返回值的对象方法

-(返回值类型)方法名:(参数类型)参数名       别名:(参数类型)参数名     别名:(参数类型)参数名…

//self 代表本类对象

//self在减号(对象)方法中是一个对象,谁调用这个方法,self就是谁

//self在加号方法中,是一个类。

0 0