课堂笔记01

来源:互联网 发布:光学成像 知乎 编辑:程序博客网 时间:2024/06/09 22:13

课堂笔记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

0 0