A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李艳兵 中级黑马   /  2015-8-14 21:09  /  1375 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.OC课程基础课程
    1.import和include的区别:
          import可以防止重复包含问题#include要写预处理指令才能防止重复包含问题
    2.Foundation/Foundation.h是什么东西:
       1).头文件
       2).头文件的位置
       3).头文件包含了其他大量的文件
    3.NSLog使用方法:
       1):NSLog是cocoa的框架中提供的一个方法
       2):自动换行和输出带有时间等项目信息,而printf不会自动换行
       3):传递的是一个NSString对象,而printf是一个字符串常量指针
       4):NSLog格式化输出能够向下兼容C,能够在OC中使用printf函数
       5):不能输出指针字符串,OC中有自己特有的字符串表示方法 如NSLog(@"%@",str);
       6):OC能够访问C,而C不能访问OC
    4."@"的方法使用:
       表示将一个C的字符串转化为OC中的字符串对象NSString
    5.注释:单行注释,多行注释,文档注释,单行注释快捷键:command+/
    6.@autoreleasepool 自动释放池,自动回收存储的对象,NS表示Next softWare
二.访问OC源文件,C源文件的函数
    1.OC可以访问C源文件的函数,C不能访问OC源文件的函数
三.OC和C差异学习
    1.数据类型对比学习:

     2.新增:提供增强型for in循环

     3.OC中函数的定义和声明的差异:
        1).没有函数的概念,OC中称之为:方法
        2).OC中+(void) test()或者-(void) test()这样定义方法  +代表类方法 -代表对象方法
     4.Boolean 类型(true(非0)和false(0))布林:用来做判断,无符号的char类型
   

     5.BOOL
        作用:用来保存逻辑值
         取值:YES(真1)   NO(假 0)
          BOOL flag = YES;
     6.OC中的异常捕捉机制
        异常:程序运行的时候有bug
        捕捉机制:排除错误;
               语法:@try{}@catch(){}@catch(){}...finally{}
四.面向对象编程概念:面向对象(object Oriented)是面向过程而言
     1).大幅提高软件项目的成功率
     2).减少维护费
     3).提高可移植性和可靠性
     2.面向过程:
        1.强调的是功能的行为
        2.关注的是解决问题需要哪些步骤
     3.面向对象:
        1.将功能封装进对象,强调具备了功能的对象
        2.关注的是解决问题需要哪些对象
        3.面向对象是基于面向过程的
         特点:封装.多态,继承     
五.类和对象:
    1.类:(class)多个同种类型事物的抽象,类名,一组包含数据的属性  允许对属性中包含数据进行操作的方法
    2.对象:(object)类类型的变量,类的实例化成对象
    3.消息:(message)
    4.类的抽象:拥有相同属性和行为的对象可以抽象初一个类
六.类的声明和实现
    1.方法:声明和实现都必须以+或者-开头
              +表示类(静态)方法
              -表示对象(动态)方法
    2.类的定义两部分:
       1).类的声明:@interface 类名:父类名
                         {
                              //定义类的属性
                         }
                         //类的行为
                         @end
       2).类的实现(实现行为):@implementation 类名
                                        {
                                             //行为的具体实现
                                        }
                                        @end
    3.创建一个对象并且访问成员变量:
       1).创建一个对象:[类名 new]做了三件事情
                               1):向计算机申请内存空间
                               2):给类中的每一个成员初始化值
                               3):返回新申请的空间的首地址
                               类名  *变量名 = [类名 new]   //定义了一个类类型的指针变量
                                                                         //指针变量执行新申请的内存空间
                                                                         //创建一个对象,实质还是指针
     

5 个回复

倒序浏览
很棒!!!!!!
回复 使用道具 举报
回复 使用道具 举报
学习中,很高深的样子
回复 使用道具 举报
还没学到OC,可以借鉴下
回复 使用道具 举报
多来点啊  还有木有啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马