黑马程序员技术交流社区

标题: iOS笔记分享 [打印本页]

作者: 李艳兵    时间: 2015-8-14 21:09
标题: iOS笔记分享
一.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]   //定义了一个类类型的指针变量
                                                                         //指针变量执行新申请的内存空间
                                                                         //创建一个对象,实质还是指针
     
作者: lixianzhu0712    时间: 2015-8-14 21:31
很棒!!!!!!
作者: 甘心情愿    时间: 2015-8-14 21:51

作者: brenthe    时间: 2016-5-14 22:59
学习中,很高深的样子
作者: Cathy    时间: 2016-5-14 23:47
还没学到OC,可以借鉴下
作者: john6g    时间: 2016-5-15 21:55
多来点啊  还有木有啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2