黑马程序员技术交流社区

标题: OC中的一些简答题,自己做的,还不知正确与否. [打印本页]

作者: 奔跑的蚂蚁iOS    时间: 2016-2-20 18:15
标题: OC中的一些简答题,自己做的,还不知正确与否.
1.OC中能够写C语言代码吗?反之C语言中可以用OC代码吗?
可以的,因为OC语言基于C语言之上,向下兼容.反之是不可以的
2.NSLog使用需要添加什么?
需要添加头文件#import<Foundation/Foundation.h>
3.OC中的字符串有什么特点?
字符串前面需要加@符号
4.编译如果要用到框架,则编译时需要做什么?
导入框架所对应的头文件
5.用一个框架时,导入哪个头文件会比较方便一些?
该框架的主头文件,因为导入了主头文件就包含了该框架中所有的头文件
6.include与import二者有什么区别?
include在OC中兼容,import在C中不兼容,可以直接重复使用
import具有防止重复包含的功能,而include需要用到宏定义与条件编译.
7.NSLog需要加换行符吗?与printf的区别什么?
NSLog会自动添加换行符,所以不需要再添加换行符.再添加一个换行符效果也是一样的.
与printf的区别是头文件不一样,
在NSLog的字符串必须用OC字符串,printf要用C语言的字符串.
8.typedef与宏定义有什么区别?
宏定义是预处理指令,在编译器编译之前操作,定义的别名只是进行简单的文本替换,
typedef在编译前操作所定义的别名具有类型含义.还有就是写法上的区别.
9.BOOL类型 使用时需要引入什么?
头文件#import<Foundationg/Foundation.h>
10.面向对象与面向过程的区别是什么?
面向过程重点是过程及行为,面向对象重点是对象及结果.
11.面向对象的优点是什么?缺点呢?
优点是简单,缺点是对过程不可控制.
12.面向过程的优点是什么?缺点呢?
优点是过程可自己控制,缺点是比较复杂.
13.面向对象处理问题时,结果由谁决定?面向过程呢?
面向对象处理问题时结果由对象决定,面向过程由指挥者决定
14.类能直接使用吗?作用是什么?类一般包括什么?
类不能直接使用,类是具体事物的一个抽象的概念,类一般包括声明和实现.
15.类与对象是什么关系?
类是具体事物的一个抽象的概念,而对象是该类事物实实在在存在的个体.
16.没有类能有对象吗?
没有类就没有对象.
17.一个行为属于哪个类看什么?
看谁对这个行为最了解.
18.什么叫名词查找法,用来做什么的?
用来描述类及属性的都是名词,用来描述行为的都是动词.用来判断属于类的属性还是行为.
19.定义类时属性与行为到底需要定义多少个?是把所有能想到的都定义上吗?
需要多少个就定义多少个,需要用到的就定义,不需要用到的就不用定义.
20.定义类时属性可以赋值吗?
不可以,使用的时候才能赋值.
21.定义类时方法的声名在哪里?
@interface和@end之间,但不能在{}里面.
22.方法中什么才需要加括号?
数据类型
23.一个对象的属性默认值是什么?
默认是0;
24.给一个对象的属性赋值之后,如果再创建一个新对象,属性值是多少? 为什么?
属性值是:0,因为是一个新的对象.




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