黑马程序员技术交流社区

标题: OC基础基础语法个人笔记 [打印本页]

作者: muyan091115    时间: 2016-5-24 23:27
标题: OC基础基础语法个人笔记
6,框架

   框架是一个功能集  苹果或者第三方事先将一些程序员
   在开发程序的时候经常用到的功能事先写好,把这些功能封装在一个个类或者函数中
   这些函数和类的集合就叫做框架
   类似于C语言的函数库

   1),Foundation 框架  

      Foundation :基础 基本 这个框架中提供了一些最基础的功能
                        输入和输出 一些数据类型

      Foundation。h 这个文件包含了Foundation框架中所有的头文件


7,@autoreleasepool 是自动释放池 与 NSLog 函数

   你可以将代码写在自动释放吃池中
   目前为止也不会有任何影响

   NSLog();作用:是printf();函数的增强版 向控制台输出信息
   语法:NSLog(@“格式控制字符串”,变量列表);

   NSLog的增强:
   a,会输出一些调试相关的信息  
      会显示  执行代码的时间 程序的名称[进程编号:线程编号] 输出的信息
   b,在输出结束的时候会自动换行
   c,printf 可以输出变量的值  OC中新增了一些数据类型 这些类型只能用NSLog函数输出

   用法:和printf函数差不多

   使用注意:
   a,NSLog函数的第一个参数前面必须要加上一个@符号你
   b,如果手动得在最后加了一个\n 那么函数就不会自动换行


8, NSString

   1),C语言中的字符串:
       a,使用字符数组
       b,使用字符指针  使用’\0’

   2),OC中设计了一个更为好用的用来存储字符串的一个类型  NSString
      NSString类型的指针变量 专门用来存储OC字符串的地址

   3),OC的字符串常量必须要使用一个前缀@符号
      “jack” 这是一个C语言的字符串
      @“jack”这是一个OC字符串

      NSString类型的指针变量 只能存储OC字符串的地址

      NSString *str = @“jack”;

   4),总结
      a,在OC中专门设计了一个NSString类型来存储字符串
      b,字符串分为C字符串和OC字符串
          区分方式 前面有没有@
          所以OC字符串常量的前面必须要加@
      c,NSString 职能存储OC字符串

   5),注意
      a,NSLog函数的第一个参数是一个OC字符串
           所以NSLog函数的第一个实参应该以@开头

   6),%s 是用来输出C语言字符串
           %@是用来输出OC语言字符串


9,NS前缀 和@符号

   1),NS 是NextStep

   2),@符号含义:
      a,将c字符串转换为OC字符串
          “jack”  @“jack”
      b,OC中的绝大部分的关键字都是以@开头


10,注释 函数的定义和调用

   OC注释和C语言的注释 一摸一样
   函数的定义和调用 与C语言 一摸一样


11,OC程序的编译 链接 执行

   1),在。m文件中写上符合OC语法规范的源代码

   2),使用编译器
      cc -c xx。m
      a,预处理
      b,检查语法
      c,编译

   3),链接
      cc main。o -framwork Foundation

      如果程序中使用到了框架中函数或者类 那么在连接的时候 就必须要告诉编译器
      去哪一个框架中找这个函数或者类

      程序中用到了哪一个框架中的功能 那么就在这个地方告诉编译器

   4),链接成功以后 就会生成一个a。out可执行文件 执行就可以了


12,OC数据类型

   1),在OC中支持C语言中所有的数据类型
      a,基本数据类型 b,指针类型 c,空类型 d,自定义类型 e,构造类型

   2),BOOL 类型
      可以存储 YES 和NO这两个数据
      一般情况用来条件表达式的结果
      BOOL类型的变量是一个有符号的char变量      

   3),Boolean 类型
      a,Boolean 可以存储true 或者false

   4),class 类型

   5),id类型

   6),nil 与 NULL 差不多

   7),SEL 方法选择器

   8),block 代码段


13,OC完全兼容C语言

   OC支持全部的运算符 关键字
   但是在此基础之上 新增了一些关键字 绝大部分是以@开头


14,面向对象和面向过程的优缺点分析

   面向过程缺点:后期的维护和修改十分不方便
   面向对象优点:后期的维护和修改十分方便


15,如何使用面向对象来设计程序呢

   当你遇到一个需求的时候不要亲自去实现
   1),先看看有没有现成的人是专门做这个事情的 -- 框架
   2),如果没有 ,自己制造一个拥有这样功能的人 以后可以多次使用









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