*创建类:command + N 创建一个类需要写类名 他的父亲;创建出来的类包含两个文件(.h .m)表示一个整体(类)
*创建对象:在创建对象的地方导入类(导入.h)
alloc给对象一个地方
init 创建一个对象
-----------------------------------------------------------------------------
*ios之旅: Foundation框架
Foundation 是cocoa框架中的基础框架 所有框架都是基于Foundation框架
*oc是一门面向对象的语言 而c语言是面相过程的语言
面相过程的语言:必须完全按照步骤一步步去执行才能走通
而面向对象的语言:万事万物皆对象!(核心思想)
具体确定的一个事物(具体化出来的事物)这就是对象。
抽象事物(一类事物)就是类
oc中的类和对象:
*类由两部分构成
1、类名.h文件:声明文件(告诉别人的文件) 声明(告诉别人)这个类可以让别的类知道的属性和方法。
2、类名.m文件:实现文件 一个类具体怎么去实现它自己的功能
**步骤t
*方法的声明 一般在.h文件
- (void)方法名
*方法的实现 必须在.m文件
- (void)方法名:(参数类型)参数名 方法名:(参数类型)参数名
{
具体实现代码
}
*方法的调用
[对象名 方法名];
Main.m
#import
//1.创建一个对象,需先在要创建的位置导入要创建的那个类(.h)
*** #import "person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//2.开始创建
// (1)alloc 开辟一块自己的位置(开辟一块内存空间)
// (2)init 创建一个对象(初始化一个对象)
//1、给盘古一个在人类里的位置
person *panGu = [Person alloc];
//2、创建盘古
panGu = [panGu init];
//平时这样创建 上面的是另外一种方法
person *panGu = [[person alloc]init];
// c的函数就是oc的方法
//alloc init 叫做方法 让一个对象出来的方法
// 思考:alloc init 为什么是在nsobject里面的方法,person可以使用
[panGu speak];
person *huLuWa = [[person alloc]init];
[huLuWa speak];
[huLuWa speak:@"呆!你这小妖!"];
[huLuWa speak:@"老湿 回家穿秋裤"];
person.h
#import
//@interface: 声明 接口
//person:类名
//NSObject :是人类的父类
//@end:声明文件结束
@interface ___person_ : NSObject
-(void)speak;
-(void)speak:(NSString *)message;
@end
person.m
.m文件是一个实现文件,用来实现具体的功能方法
让实现文件知道自己是什么 基于什么
#import "类名(person).h" 需要导入一个声明文件;就是把整个 .h文件,让 .m文件共享
#import "person.h"
//@implementation:表示实现,人类具体功能方法实现的开始
@implementation person
/*oc里面方法的公式:
- (返回值类型)方法名:(参数类型)参数名 方法名:(参数类型)参数名
- (void)方法名
*/
/*方法的实现:
- (void)方法名
{
具体实现代码
}
- (void)方法名:(参数类型)参数名 方法名:(参数类型)参数名
{
具体实现代码
}
NSString:表示是一个字符串 字符串用@"给我支烟"
NSString *message = @"给我支烟";
-(void)speak
{
//oc输出函数NSLog(@"");注意@符号
//@""表示是一个字符串
NSLog(@"说话");
<<音频 1.mp4>>
}
-(void)speak:(NSString *)message
{
//%@来输出字符串
NSLog(@"%@",message);
}
@end
网友评论