资料介绍
有人可能会问对于我们学iOS的同学来讲,面试还会问Objective-C基础吗?答案是会的,但是不会太多,因此我给了两颗星的重要程度。一般笔试的时候出现Objective-C基础题的概率比较大,口头面试的时候比较少,比如自己在面试的时候一些对基础知识比较看重的面试官会深究着Objective-C基础去问,比如Objective-C内存管理等等。
一、Objective-C语法
1. 面向对象都有哪些特性以及你对这些特性的理解
继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2. 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。
抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
5. iPad开发与iPhone开发有什么不同?
开发iPad和iPhone应用使用的是相同的SDK,它们之间的区别主要体现在设备硬件和UI操作上。
(1)设备硬件:由于iPad不具备电话功能,iPad1也没有相机,所以相关的特性如电话、SMS等无法使用。
(2)UI操作:由于iPad屏幕大小为9.7英寸,而iPhone的屏幕是3.5英寸,这就决定了两者操作方式的不同。有些控件,如UIPopoverController, UISliptViewController 只能在iPad中使用,而不能在iPhone中使用;而且当需要presentModalViewController时,Window presentation style 只对iPad有效;除此之外,iPad产品开发中还需针对iPad大屏幕考虑加入多指手势以增加用户体验
- 高质量程序设计指南之C++C语言 0次下载
- 嵌入式软件之c语言编码规范 29次下载
- Linux教程之如何对Linux系统下的gcc进行编程的基本使用教程 4次下载
- iOS的ob<x>jective-C和Swift语言对比应该先学那个?哪个更容易学习? 8次下载
- IOS面试宝典之Swift 0次下载
- IOS开发教程之ob<x>jective-C的十个面试题和解答资料免费下载 0次下载
- 如何在Windows环境下搭建ob<x>jective-C的集成开发环境(IDE) 3次下载
- iOS开发的ob<x>jective-C语言的简介与C语言有什么区别?详细函数说明 1次下载
- C语言经典面试题目 0次下载
- c语言面试题集 0次下载
- 面试C语言深度解析 15次下载
- 程序员面试宝典 0次下载
- c语言面试题集 9次下载
- 程序员面试宝典下载(pdf电子书)
- C语言编程宝典之一
- PLC编程语言和C语言的区别 6.6k次阅读
- plc编程语言与c语言的联系 c语言和PLC有什么区别 7k次阅读
- vb语言和c++语言的区别 4.1k次阅读
- C语言数据结构之跳表详解 1.9k次阅读
- GNU C语言的特性 1.3k次阅读
- 分享10道有趣的嵌入式C语言面试题及答案 4.6k次阅读
- C语言与C++面试知识点总结 2.4k次阅读
- C语言的简介和特点说明 8.8k次阅读
- 机器学习入门宝典《统计学习方法》的介绍 5.3k次阅读
- C语言基础语法之结构体 4.2k次阅读
- 嵌入式开发之C语言的指针 3.7k次阅读
- 这里有份Python面试攻略,请签收! 3.4k次阅读
- c语言入门书籍推荐 8.7w次阅读
- C语言控制硬件工作的原理和方式 2.2w次阅读
- 嵌入式Linux开发之C语言学习秘诀 1.4w次阅读
下载排行
本周
- 1冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 2直流电路的组成和基本定律
- 1.67 MB | 2次下载 | 免费
- 3西曼传感(Siman)20米dTof激光测距传感器模块中文资料
- 0.41 MB | 1次下载 | 免费
- 4安川A1000变频器中文版说明书
- 20.16 MB | 1次下载 | 3 积分
- 5丹佛斯2800系列变频器说明书
- 8.00 MB | 1次下载 | 5 积分
- 6CH340中文手册
- 0.14 MB | 次下载 | 免费
- 7安科瑞AMC系列多功能电表使用说明书
- 5.74 MB | 次下载 | 免费
- 8IP6824W datasheet_cn V1 破解版5W手表无线充
- 852.10 KB | 次下载 | 免费
本月
- 1CH341编程器软件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下载 | 1 积分
- 22025智能家居传感器市场分析及创新应用
- 3.11 MB | 26次下载 | 免费
- 3RV1126B系列开发板产品资料
- 4.19 MB | 18次下载 | 免费
- 4CH341编程软件下载
- 2.50 MB | 16次下载 | 5 积分
- 5全志系列-米尔基于T153核心板开发板 四核异构、3路千兆网,赋能多元化工业场景
- 3.05 MB | 12次下载 | 免费
- 6【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
- 10.55 MB | 7次下载 | 免费
- 7冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 8特斯拉MODEL S车载充电机主电路回路原理图
- 0.81 MB | 4次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191448次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183356次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81604次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73824次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论