黑马程序员技术交流社区

标题: OC简介读书笔记 [打印本页]

作者: 香克斯    时间: 2015-10-17 12:35
标题: OC简介读书笔记
1)Objective-c简介
C主要是面向过程                C++为C语言增强,面向对象的语言      Objective-c 面向对象的语言 基于C语言,并且在c语言基础上做了扩展     C#微软退出的适合Windows的语言

2)OC发展现状
OC完全兼容c语言

3)OC第一个程序
1.include和import 都是引入头文件,  import引入头文件可以防止重复包含,include是使用预处理指令,如果没有预处理指令,则无法防止重复包含问题
2.import和@class的区别(面试题)
3.Foundation/Foundation.h
        1.头文件
        2.头文件位置
        3.文件包含了大量的头文件
        作用:把Foundation.h引入了,相当于吧OC的库文件都引过来了

4)NSLog 函数的使用方法
void NSLog(NSString*format,...);

与printf的区别:
        1.NSLog会自动换行
        2.打印出项目运行的时间等项目信息
        3.NSLog传递的参数是一个NSString对象,printf是一个字符串常量指针

NSLog格式化输出的问题
        NSLog也可以进行格式化输出
        OC中有自己特有的字符串表示方法
        NSString* str1=@"张三丰"
        NSLog(@"%@",str);

NS前缀:NS来源于NeXT Soft

5)@符号的使用及OC中的注释
1.@的使用方法
        @""这个符号表示讲一个C的字符串转化为OC中的字符串对象NSString
        @biaoshifu         OC中大部分的关键字都是以@开头的
2.OC中的注释
        单行、多行、文档注释

6)访问oc源文件、C源文件中的函数
        OC与C相同,都需要声明

7)OC和C对比学习
1.文件差异
2.数据类型差异
3.关键字差异
4.流程控制语句
        oc中并没有增加新的流程控制但是提供一种增强型的for循环

5.OC中函数的定义和声明
        C语言中的函数 int max(int x,int y);
       
        OC中吧函数称之为方法
        +(void) text;
        -(void) text;
        -(int)max:(int)x andY:(int)y


8)OC新增的数据类型介绍
        逻辑型
        Boolean  取值为false和true用于存放真值假值的变量,一般用于流程控制,用来存放逻辑值。
        Bool        取值为YES和NO



OC中的异常捕捉机制
        @try{   }   @catch{  可以有多个catch  }      @finally{ 无论有无异常均执行  }





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