iOS初级工程师OC面试题_ios 面试题 什么是oc语言-程序员宅基地

技术标签: OC  iOS  

1、OC语言的基本特点

(1)OC语言是C语言的一个超集,只有在C的基础上加上了面向对象的特点;

(2)OC与Java语言相同都是单继承,这一点与C++语言不同,C++语言是多继承;

(3)OC不支持命名空间机制,取而代之的是在类名之前添加前缀。

2、解释id类型

(1)OC的数据类型可以分为基本数据类型、对象类型和id类型;

(2)id可以指向任意OC对象类型,程序运行时才决定对象的类型。

3、switch语句每一句case都需要添加break语句吗?

switch语句中的break语句不是必须的,此外,default语句也不是必须添加的,如果在某一个条件case语句之后添加break语句,即当条件满足时,跳出switch语句。

4、switch语句和if语句区别与联系以及它的优势在哪里?

  都表示条件的判断,switch语句表达式只能处理整型,字符型和枚举型,if语句没有这样的限制。但是switch语句比if语句(选择流程控制语句)效率更高。

5、break和continue的区别?

  (1)break是结束整个循环体;

  (2)continue是结束本次循环。

  (3)break之后不再循环,continue结束本次循环后,再开始下一次的循环。

  (4)continue语句只是结束本次的循环,而不是终止整个的执行,接着进行下一次是否执行循环的判定。 
  (5)而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
6、do while语句和while语句的区别,并写出几个死循环。
  (1)do while语句至少执行一次循环体,而while语句括号中表达式为真,才执行循环体。
  (2)while(1){}、for(;;)、for(int i=0;;i++)
7、int number = 26 , k = 1 , 求k的值
  do{
 
  
      k*=number%10;
      number/= 10;
}while(number);

  do while 语句的特点是循环体至少执行一次。程序执行到表达式 k*=number%10,已知number 为 26,又已知算术运算符比赋值运算符好优先级别高,因此先计算 number%10,其结果为 6 ;已知 k 为 1,因此 k 的结果为 6。number/=10 ,number 的值2。while 语句判断表达式是否为真,此时 number 为 2。继续执行循环体,此时 number、k 的值分别为 2、6,2%10 的结果仍为 2 ,再与 k 相乘,其 k 的结果为 12。程序执行到循环体第二行 number/10,此 时 number 已为 10,因此,number 的结果为 0。while 表达式内条件为假,循 环就此结束

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sun_cui_hua/article/details/73798832

智能推荐

Centos下创建文件与目录并修改读写等权限_创建名为mydir1的目录,创建名为mytest的文件,查看名为mytest文件的详细信息。-程序员宅基地

文章浏览阅读2.8k次,点赞2次,收藏13次。1. 驱动程序:操作硬件的;2. 操作系统:是一款软件,进行软硬件资源管理的软件;3. whoami :显示当前账户名。是 who am i 的组合;ls /home :列出所有用户名。 list home。列出 home 下的所有用户,list 为列出,/ 表示路径adduser xxx : 创建账户 xxx;passwd xxx : 给账户 xxx 设置密码;userdel -r xxx :删除账户 xxx;-r 是 recursive 的简写,连文件夹一起删除;pwd :显示当前账户名所处位置,是 p_创建名为mydir1的目录,创建名为mytest的文件,查看名为mytest文件的详细信息。

流程图、业务流程图、状态图_状态流程图-程序员宅基地

文章浏览阅读6.4k次,点赞6次,收藏51次。实例解析产品常见业务流程图和状态图_状态流程图

Fiddler抓包工具使用详解_regex:(?insx)-程序员宅基地

文章浏览阅读372次。Fiddler抓包工具使用详解一、Fiddler简介Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求。允许你监视、设置断点、甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。换言之,你对HTTP 协议越了解,你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解H..._regex:(?insx)

快速理解HashSet重写hashCode和equals方法-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏18次。重写原因:1、HashSet是根据hashCode值来判断对象是否是同一个。2、hashCode不等,2个对象一定不等3、我们希望2个对象属性值都相同的时候,当成同一个对象,所有需要重写hashCode和equals方法(本质:根据对象属性的值来重写,保证属性值一样时,重写后的hashCode一定相同,equals方法一定为true)注:我们都知道,‘’比较两个引用是否指向同一个对象(实际..._set重写hashcode

hp服务器光盘安装win7系统安装教程,惠普win7系统安装方法,教您惠普win7系统怎么安装...-程序员宅基地

文章浏览阅读650次。惠普电脑是目前市场上比较大的一个电脑品牌之一,有着一定量的用户。为了让各位友友们能更好的使用惠普电脑,为了让这些惠普的用户在遇到无法解决问题时,需要操作系统重装时有经验可寻,下面,小编就来给大家带来了惠普win7系统安装方法。随着u盘装机方式的普及,相信大家对于u盘装系统都很熟悉了,即使没有安装系统也略有耳闻,因此用户对u盘安装 win7系统还是有些陌生,没关系,为了给大家提供安装的资源,下面小编..._hp ml350服务器如何安装win7

【工具杂谈】笔记类软件使用_笔记软件怎么用-程序员宅基地

文章浏览阅读279次。我们要学会利用各种软件工具来提升我们工作、生活、学习的效率!今天要分享的是笔记类工具,其中名气最大的当然是印象笔记、其他的还有有道云笔记、为知笔记、OneNote…这些都做的很不错的,在细节功能方面有些不同,后期会写一篇这些工具的对比横评,不过记得知乎里好像已经有人写过了,感兴趣可以去看下,我开始用的是印象笔记,后来改成用有道云笔记,主要感觉印象笔记还是有一点点的水土不服,有道云笔记是网易的,网易在教育这块做的还是不错的。首先说说这些笔记工具能干些什么?资料汇总(将各个网站的内容一键采集)工作素材库(_笔记软件怎么用

随便推点

分享40款效果非常漂亮的 HTML5 & CSS3 网站模板,模板免费下载_html+css模板下载-程序员宅基地

文章浏览阅读1.4w次,点赞3次,收藏33次。HTML5 作为下一代网页语言,加入中众多更具语义的标签,例如video、audio、section、article、header 和 nav 等。而 CSS3 作为 CSS 的下一代版本,同样引入了..._html+css模板下载

Linux运维从入门到进阶_linux运维学习-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏55次。Linux 磁盘管理知识点磁盘和文件系统简介 文件系统工具 磁盘分区管理 交换分区 逻辑卷和阵列磁盘和文件系统介绍正如上文中提到的,Linux 中一切都是文件。这个重要的概念贯穿整个 Linux 的始末,磁盘也是如此。各种接口的磁盘在 Linux 系统中以文件的形式进行挂载。文件系统 简述 ext 最早的 Linux 文件系统,性能和兼容性上有很多缺陷。 ext2 Ext 文件系统的升级版本,改进了一些缺陷。 ext3 对于 E..._linux运维学习

WPA2协议新攻击方法(KRACK)—WPA2密钥重安装漏洞_wpa2重装-程序员宅基地

文章浏览阅读1.3w次,点赞6次,收藏21次。Key Reinstallation Attacks Breaking WPA2 by forcing nonce reuse 今年9月份CCS公布了一篇新论文,该论文提出了一种新的攻击方法:Key Reinstallation Attacks,这种攻击方法对WPA2危害甚大。本文简单介绍该攻击方法。我们都知道所有WiFi网络都是靠WiFi Protected Access 协议的某个实现版_wpa2重装

【硬件工程师面经整理17_RC电路】_硬件工程师笔试常考电路-程序员宅基地

文章浏览阅读1.1k次,点赞27次,收藏22次。RC电路画一个RC电路,计算电容两端电压,画出电容电压时间曲线由电阻R和电容C组成的电路称为阻容电路,简称RC电路。从元件的连接的角度来看,又分RC串联电路与RC并联电路。_硬件工程师笔试常考电路

【面试题】组合和继承有什么区别_组合模式和继承模式区别-程序员宅基地

文章浏览阅读1.7k次。组合和继承是面向对象中两种代码复用的方式。组合是指在新类里面创建原有类的对象,重复利用已有类的功能。继承是面向对象的主要特性之一,它允许设计人员根据其他类的实现来定义一个类的实现。组合和继承都允许在新的类中设置子对象(subobject),只是组合是显式的,而继承是隐式的。组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应。既然继承和组合都可以实现..._组合模式和继承模式区别

Flutter Widgets 之 FutureBuilder_flutter snapshot-程序员宅基地

文章浏览阅读1.2k次。展示异步任务状态当有一个Future(异步)任务需要展示给用户时,可以使用FutureBuilder控件来完成,比如向服务器发送数据成功时显示成功提示:var _future = Future.delayed(Duration(seconds: 3), () { return '老孟,一个有态度的程序员'; });FutureBuilder( future: _future, builder: (context, snapshot) { ._flutter snapshot

推荐文章

热门文章

相关标签