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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Untit1ed童 中级黑马   /  2015-10-12 23:37  /  883 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一天主要是讲述了什么是类什么事对象,老师举了好多例子,最让我印象深刻的就是用图纸造汽车,图纸就是类,造出的汽车就是对象,在代码里这点很形象,而OC虽然是面向对象的方法,但一开始这几天我并没有感到面向对象的优越性,毕竟所有过程的实现还是要靠自己写的方法=.=

下面附上我第一天记得笔记,主要是上课时候敲得,大家参考一下就好
C和OC 在一开始就显示除了两者的不同,c使用include,OC 则使用了import
1.为什么要使用import?import和include的区别:
include和import都是引入头文件
import会检查要包含的文件是否已经包含,如果包含了,就不再引入了(引入的头文件可以防止重复包含)
include会重复的引入头文件,造成重复包含的错误(是使用预处理指令防止重复包含,如果没写预处理指令,则无法防止重复包含)

int main() 主函数,程序的入口,由系统来调用
return 0;表示程序正常执行结束,正常退出

@autoreleasepool: 自动释放池

Foundation/Foundation.h 是什么?
1)头文件
2)头文件的位置
3)文件包含了其他大量的头文件
作用:把Foundation.h引入了,等于把OC的库文件都引过来了

NSLog和printf的使用差异    都是把双引号中的内容输出到控制台
1.NSLog会自动换行,而printf不会
2.NSLog会自动输出时间等项目信息,而printf不会
3.NSLog函数的参数是一个NSString 对象,而printf是一个字符串常量指针
4.NSLog头文件在NSObjcRunTime里,printf在stdio.h里
5.NSLog不能打印C的中文字符串(char *s)
6.printf不能输出OC的字符串

@符号的使用的两个场景:
1)@"xxx" 把一个C语言的字符串转换成OC的字符串
2)@interface  interface 是一个特殊的单词,而@interface 是OC的关键字

OC中的注释:
给程序员看的,不参加编译
1)单行注释:   //  注释内容
2)多行注释: /* 注释内容*/
3)文档注释  /**  *内容  */   能在调用函数的时候看到注释的内容

在OC 的源文件中可以使用C的函数,因为OC兼容C的大部分语法

C流程:
写源代码.c--->编译--->.o目标文件--->连接.out可执行文件

OC中可以运用C中的循环(while for)等,且OC中新增一种循环:
for in   快速枚举(快速做一个遍历)

OC中新增的数据类型:boolean布林类型--->unsigned char
boolean类型:
存储真值(true !0)和假值(false 0)的变量,一般用于流程控制
bool类型:------>signed char
也是用来存出真值的(YES 1,NO 0),但他有符号,所以能存负数
共同点:都是一种数据类型,都可以存储真假值
不同点:boolean取值为true false     ;bool取值YES   NO 且bool可以存储负数

类:声明—>实现—>调用

类和对象:
类: 是对一群具有相同属性,行为的事物的统称
对象:是现实生活中的一个具体存在

老师说刚接触OC 最重要的就是把思想从面相过程转变到面向对象,这个很重要

1 个回复

倒序浏览
先记下,还没看到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马