【面试题目】第一篇

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.简单描述内存管理机制

内存管理机制的内容很多,具体可以参考以下链接:(留坑代填)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值