1..Oc如何声明私有方法和私有变量?
私有方法是在.h文件中未声明而在.m文件中实现的方法。私有变量是在类扩展中定义的变量。
2.OC可以实现多重继承吗?
不可以。OC是c的超集,在c中没有多重继承OC也没有。
C++中引入了多重继承,Java是有多重继承的。
如果想在OC实现多重继承,需要用协议。
3.什么是动态运行时语言?都有哪些?
动态运行时,在OC中被称为Runtime。将类型的确定,推迟到运行时而非编译时。
如:JS,PHP等。
4.C和OC如何混用?
编译器是识别C语言的。OC是C的超集。
5.#import和#include代表什么?@class是什么
#import是#include的改进版本。#import保证该文件或库文件只引入一次,
@class在.h文件中使用,一般是告诉编译器,我在.h文件中会使用到这个类,但是现在并没有将内容完全引入到文件中去。
6.iOS项目初期 如何搭建项目框架?应包含哪些与业务模块无关的系统模块?
在确定基本需求的情况下,能够确定的有:
1)必须有控制器 2)必定有视图 3)必定有模型类 4)三方库 包括网络三方库和其他的 5)资源 6)一些工具 包括自己的和外部的。
7.swift和oc的区别?
使用OC的人多,时间长 C的超集,支持C语法
swift是刚刚出现的语言,苹果公司为使得开发更为简单高效。
8.简述 OC如何绘制圆形饼状报表图
饼状图 说白了是一个圆外加一些颜色填充和半径。这个问题考察的也就是绘图的问题。技术需求:Quartz2D 或者用UIBezierPath也可以。
9.oc如何绘制一个平面直角坐标系?并在坐标系的第一象限中绘制带有曲线的折线报表图?
和上面没啥区别。都是绘图、
10.内存管理机制autorelease retain copy assign的set方法和含义?
autorelease是自动释放池,在MRC下使用时修饰需要加入自动释放池的变量。retain是MRC中修饰需要被另外引用的变量,使得引用计数加1. copy是用于字符串的,assign是用于基本数据类型或者OC中提供的基本数据类型的封装 如CGFloat NSInteger。
11.简单描述内存管理机制
内存管理机制的内容很多,具体可以参考以下链接:(留坑代填)