A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© onlyxiao 中级黑马   /  2016-1-9 10:07  /  708 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  类
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=[p1 getAge];  
//多参带返回值的对象方法
-(返回值类型)方法名:(参数类型)参数名       别名:(参数类型)参数名     别名:(参数类型)参数名…
//self 代表本类对象
//self在减号(对象)方法中是一个对象,谁调用这个方法,self就是谁
//self在加号方法中,是一个类。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马