1.OC中能够写C语言代码吗?反之C语言中可以用OC代码吗? oc可以写c语言代码。c语言中不能写oc代码。 2.NSLog使用需要添加什么? #import<Foundation/Foundation.h> 3.OC中的字符串有什么特点? 以@“”表示。 4.编译如果要用到框架,则编译时需要做什么? 5.用一个框架时,导入哪个头文件会比较方便一些? Foundation.h 6.include与import二者有什么区别? import可以防止交叉编译,防止重复包含。而include没有这个功能。include需要用宏定义和条件编译实现。 7.NSLog需要加换行符吗?与printf的区别什么? 不需要,NSLog自动识别,若无\n,它会自动换一行,若有\n,则不继续再换一行。 8.typedef与宏定义有什么区别? typedef中实际类型在前,代号再后,宏定义中代号在前,实际类型在后。 9.BOOL类型 使用时需要引入什么? 引用NSObjectruntime.h 10.面向对象与面向过程的区别是什么? 面向对象专注于实现过程的对象的选取,面向过程专注于实现过程的每一步骤的具体内容。 11.面向对象的优点是什么?缺点呢? 面向对象的优点:方便快捷。缺点:不易于掌控每一步骤的具体细节。 12.面向过程的优点是什么?缺点呢? 面向过程的优点:易于掌控每一步骤的具体细节。缺点:步骤繁琐。 13.面向对象处理问题时,结果由谁决定?面向过程呢? 面向对象处理问题时,结果由对象决定。面向过程处理问题时,结果由 自己控制。 14.类能直接使用吗?作用是什么?类一般包括什么? 不能,类的作用是对一定相同属性的事物的抽象概述。类一般包括:属性,行为。 15.类与对象是什么关系? 整体与部分的关系。 16.没有类能有对象吗? 不能。 17.一个行为属于哪个类看什么? 看执行行为的对象属于哪个类。 18.什么叫名词查找法,用来做什么的? 查找句子中的名词,这些名词就是类或对象。 19.定义类时属性与行为到底需要定义多少个?是把所有能想到的都定义上吗? 可以定义任意个数的属性和行为。不是。 20.定义类时属性可以赋值吗? 不可以。 21.定义类时方法的声名在哪里? 在@interface 类名:NSObject{属性} 与 @end 之间。 22.方法中什么才需要加括号? 参数类型。 23.一个对象的属性默认值是什么? 0。 24.给一个对象的属性赋值之后,如果再创建一个新对象,属性值是多少? 为什么? 0。因为创建一个新的对象,其属性值将自动重新赋值为初始值0。 编程题: 小明在跑步.
|