OC - 限时代码

 

课程

题目

时间

对应的项目名称

1. 初始类和对象

1. 创建Person类
2. 包含实例变量(姓名,年龄,性别),可见度为公开
3. 包含方法(打招呼sayHi, 自我介绍introduceSelf)
4. 创建2个Person对象(创建的学生默认年龄为18岁),分别赋值,并发送sayHi和intorduceSelf消息
提示:创建学生默认年龄18岁,重写init方法

7min

Lesson-01

2. 实例变量可见度和方法

1. 创建Student类
2. 包含实例变量(@public:住址,兴趣  @protected:姓名、年龄   @private:性别)
3. 为可见度修饰词是@protected 和 @private 修饰的实例变量添加赋值、取值方法
4. 添加自定义初始化方法,包含两个参数(initWithName:age:)和sayHi方法
5. 创建Student对象,给实例变量赋值,并给对象发送sayHi消息

15min

Lesson-02

3. 继承、初始化方法

1. 创建Person类,
    实例变量:(姓名:_name、年龄:_age)
    方法:打招呼:sayHi
               实例变量的赋值、取值方法
2. 创建Student类,继承自Person类,
    添加实例变量(学号:_num,分数:_score)
    方法:指定初始化方法:initWithName:age:num:score:
               普通初始化方法:initWithName:Num:score:
               便利构造器: studentWithName:num: 
               重写sayHi方法(打印自己全部实例变量)
               实例变量的赋值、取值方法
3. 使用不同的初始化创建Student对象,并发送sayHi消息

15min

Lesson-03

4. NSString、NSArray、NSNumber

1.创建Student类
     实例变量:_name   _age  _score
     方法:初始化方法
                便利构造器
                所有实例变量的赋值、取值方法
                打招呼sayHi方法(打印自己的全部实例变量)
2. 创建namesArray数组,存放4个姓名
3. 创建agesArray数组,存放4个年龄
4. 创建scoresArray数组,存放4个分数
5. 创建studentsArray可变数组,准备存放学生
6. 使用for循环,从namesArray/agesArray/scoresArray数组中取出值,创建出Student对象,并放入studentsArray数组中
7. 给studentsArray中所有学生发送sayHi消息

13min30s

Lesson-04

5. 字典、集

1. 创建Person类
    实例变量:_name   _age
    方法:初始化方法
               便利构造器
               打招呼:sayHi
2. 创建3个人对象
3. 创建可变字典,并把学生添加到字典中,key值就是姓名的拼音(例如:姓名是小强,该对象的key就是:’xiaoQiang’)
4. 打印所有人信息
5. 根据key值,删除一个人
6. 再次打印所有所有人信息和人数

12min

Lesson-05

6. Block、数组高级

1. 创建Person类
    实例变量: _name    _age
    方法:初始化方法
               遍历构造器
               实例变量的赋值、取值方法
2. 创建3个Person对象,放入数组中
3. 在Person中添加compareByName:方法,使用此方法对数组进行排序,并输出
4. 使用Block根据Person的age进行排序,并输出

13min30s

Lesson-06

7. 类的扩展

1. 创建保姆协议
    方法:做饭
               哄孩子
2. 创建Baby类
    实例变量:delegate,遵守协议
    方法:饿 hungry
               哭 crying
3. 创建Women类,遵守协议,实现方法
4. 在main.m中创建Baby对象和Women对象,实现代理

10min

Lesson-07

8. 属性

1. 创建Student类
    属性:name(字符串类型), age(整型),score(浮点类型)
    方法:初始化方法
               便利构造器
               重写description方法(打印学生所有属性值)
2. 创建学生对象
3. 修改学生属性:三种方式(setter方法、点语法、KVC)
4. 输出学生信息

9min

Lesson-08

9. 内存管理初级

1. 创建Student类
    属性:name  age

    方法:初始化方法
              便利构造器
2. 遵守协议,实现copy方法
3. 创建一个学生对象,拷贝出一个新学生对象,并打印该学生信息

10min30s

Lesson-09

10. 内存管理高级

1. 创建Student对象
    属性:name(语义设置词copy)   age(语义设置词assign) address(语义设置词retain)
    方法:重写name、age、address的setter和getter方法
               初始化方法
               便利构造器
               重写description方法(打印该对象的信息)
2. 创建Student对象,并打印该对象

11min

Lesson-10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值