课堂笔记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
相关文章推荐
- Python—global vs local variables
- 台式机双屏显示
- 从一个笑话看软件开发管理(转帖)
- HDU 1016 Prime Ring Problem(DFS 素数环问题)
- 011-Scala中的apply实战详解
- 简单介绍SQL Server里的闩锁
- Android材料设计兼容函数库(Design Support Library)(I)导航视图(Navigation View)
- Creo二次开发——BOM球标
- 操作系统重要数据结构
- uva11722(概率)
- Verilog中parameter和define的区别
- Android开发书籍推荐
- server 编程
- 单链表基本操作
- android 显示特殊符号
- 文本文件打印类库(C#)
- JS实现冒泡排序,插入排序和快速排序(从input中获取内容)
- SDK目录结构
- 学习心得
- 不可或缺 Windows Native 系列文章索引