您的位置:首页 > 其它

课堂笔记01

2015-07-27 09:29 253 查看

课堂笔记01

这些课算是上个星期4到5开始讲的,我现在只是把笔记做好,要从今天开始养成一个习惯才行。

//

// main.m

// OC_01

//

// Created by Ibokan on 15/7/23.

// Copyright (c) 2015年 Law. All rights reserved.

//

#import <Foundation/Foundation.h>
#import "Stident.h"


@interface Teacher : NSObject

{

@public

NSString *_name;

NSInteger _age;

}

@end

@implementation Teacher

-(void)sayHello{

NSLog(@”hello my name is %@”,_name);

}

@end

int main(int argc, const char * argv[]) {

@autoreleasepool {

/*

关于OC课程

1、面向对象的定义

类、属性、方法、封装、继承、多态

2、如何使用OC语言创建类,定义属性,方法,实现封装、继承、多态

3、便利构造器

4、面向对象的特征

5、内存管理 MRC ARC

6、NSString NSArray NSDictionary NSDate NSData…

7、KVC KVO 通知(NSNotification) 设计模式

8、Category 类目 Extention 延展

protocol 协议

9、文件读写 FILE *file(C语言中的文件读写)

10、网络通信 网络数据交换格式(json/xml)

11、发微博,请求微博内容

*/

/*
面向对象的特征和概念
面向对象是现在主流的程序设计思想。面向对象把构成问题的事务分解成各个对象,然后协调各个对象之间的联系和通信,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤中的行为。
其基本思想是:使用类、对象、属性、方法(类似于C语言的函数)以及封装、继承、多态等概念来进行程序设计
什么是类?抽象化的事物,泛指某一堆事物。类是一组具有相同属性和行为对象的集合。
什么是对象?类的具体实现

*/

//如何给类中的属性赋值以及调用类只能怪方法
Stident *st = [[Stident alloc] init];//将类构造成实例对象//Stident *st3;st3=[Stident alloc];st3 = [st3 init];
// Stident *st1 = [Stident new];//方法2

//alloc 为对象动态分配内存地址,需要做内存管理
//init 在内存中填上初始值
//new 为 alloc 和 init 简写

st->_name = @"大神";
st->_hobby = @"游泳";
st->_age = 24;
st->_address = @"广州";

//调用类中的方法
[st sayHello];
NSString *st1 = [st playLOL];
NSString *st2 = [st fallInLove];
NSLog(@"%@",st1);
NSLog(@"%@",st2);

Teacher *th = [[Teacher alloc] init];
th ->_name = @"神壕";
[th sayHello];
}
return 0;


}

//

// Stident.h

// OC_01

//

// Created by Ibokan on 15/7/23.

// Copyright (c) 2015年 Law. All rights reserved.

//

#import <Foundation/Foundation.h> //基础类


@interface Stident : NSObject //@interface @end声明的开始和结束;Student 用户创建的类名;NSObject 此类的父类;

//Student.h文件属于接口文件,用于实现属性的声明和方法声明

{

//用来定义类的属性
@public//属性修饰符
NSString *_name; //类的属性
NSInteger _age;
NSString *_hobby;
NSString *_address;

/*
//SDK 别人写好的算法
@public //公开的,任何类都可以访问
@protected //受保护的,只有类本身和类的子类可以访问
@private //私有的,只有类本身才能访问
@package //打包的,包内类才能访问
若不定义,默认为受保护的
*/


}

//函数的声明

//- (void) sayHello:(NSString *)name Age:(NSInteger) age; // - 代表实例方法(括号内些函数类型) 括号后表示函数名 :函数参数

//方法声明

- (void) sayHello;

- (NSString *)playLOL;

- (NSString *)fallInLove;

@end

//

// Stident.m

// OC_01

//

// Created by Ibokan on 15/7/23.

// Copyright (c) 2015年 Law. All rights reserved.

//

#import "Stident.h"


@implementation Stident

//Student.m 实现文件,用于实现属性和方法

-(void)sayHello{

NSLog(@”hello,I am %@,I am %ld years,I live in %@,My hobby is %@”,_name,_age,_address,_hobby);

}

-(NSString *)playLOL{

return [NSString stringWithFormat:@”%@ is palying LOL”,_name];

}

-(NSString *)fallInLove{

return [NSString stringWithFormat:@”the girl is so beautiful,I think I am falling in love,oh god!”];

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: