课堂笔记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
- Java 课堂笔记 01
- 课堂笔记01
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记
- 课堂笔记!
- 课堂笔记
- 课堂笔记
- HDU 1016 Prime Ring Problem(DFS 素数环问题)
- 单链表基本操作
- Unique Attack (zoj 2587 判定最小割是否唯一)
- linux系统批量修改用户密码
- 微信浏览器下控制动画的动与停
- 课堂笔记01
- 设计模式--桥接模式
- MySQL 5.7版本新特性连载(五)
- 黑马安卓46期android开发
- FineReport层式报表解决大数据集展示问题攻略
- 平安科技移动开发二队技术周报(第十二期)
- tomcat 启动一闪而过
- 南阳oj 题目2 括号配对问题
- android 初识Fresco