黑马程序员——iOS 开发学习---类
来源:互联网 发布:淘宝售后率怎么算 编辑:程序博客网 时间:2024/05/21 15:46
类
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在加号方法中,是一个类。
- 黑马程序员——iOS 开发学习---类
- 黑马程序员——iOS 开发学习---基本语法
- 黑马程序员——iOS开发入门
- 黑马程序员——iOS开发须知
- 黑马程序员——ios学习笔记 OC 类
- 黑马程序员——IOS学习笔记(类和对象)
- 黑马程序员——IOS开发学习一 :Cocoa环境熟悉和Xcode使用——黑马 ios 技术博客
- 黑马程序员——IOS开发学习:retain和copy的区别——黑马 ios 技术博客
- 黑马程序员—(iOS开发)iOS了解---(七)
- 黑马程序员——iOS开发——oc——NSString的学习
- 黑马程序员——零基础学习iOS开发——01前言
- 黑马程序员——零基础学习iOS开发——02学前准备
- 黑马程序员——零基础学习iOS开发——08 结构体、枚举、typedef
- 黑马程序员——零基础学习iOS开发——09 预处理指令
- 黑马程序员——零基础学习iOS开发——11 OC内存管理
- 黑马程序员——零基础学习iOS开发——12 Object-C block、protocol
- 黑马程序员——零基础学习iOS开发——13 Foundation框架
- 黑马程序员——iOS 开发学习---循环结构及UI控件
- IOS常用宏定义
- UIScrollView分页滑动宽度小于320的实现
- IOSUITextView图文混排显示文本和表情
- XSS (Cross Site Scripting) Prevention Cheat Sheet
- 字符串分割--java中String.split()用法
- 黑马程序员——iOS 开发学习---类
- OpenTSDB 使用时 推荐配置
- Android 中使用ListView和CheckBox进行批量操作
- C#调用C++ Dll
- iOS - 小方法
- MyEclipse Eclipse安装SVN插件
- OpenTSDB TroubleShooting
- 归并排序
- POJ 2452 Sticks Problem(ST+二分查找)