【2021】小米秋招IOS方向第一场笔试

时长:120分钟 总分:100分

116浏览 0人已完成答题

题型介绍
题型 多选题 填空题 简答题
数量 15 1 6
1.
 什么情况使用 weak 关键字,相比 assign 有什么不同?
问题详情
2.
通知和代理有什么区别
问题详情
3.
MVVM优点有哪些?
问题详情

MVVM 优点有哪些?





4.
Array,Dictionary集合类型,以下说法正确的:
问题详情

Array, Dictionary集合类型,以下说法正确的:




5.
以下描述正确的:
问题详情



6.
#import跟#include有什么区别
问题详情

#import跟 #include 有什么区别




7.
Swift比Objective-C有什么优势
问题详情


Swift 比 Objective-C 有什么优势






8.
下面四种内部排序算法中哪一种在最差情况下时间复杂度最高?
问题详情




9.
以下代码是否会printletflavor="appleandmango"...
问题详情

以下代码是否会print
let flavor = "apple and mango" 
if let taste = flavor as? String {
       print("We added \(taste).") 
}



10.
下面关于线程管理错误的是
问题详情



11.
以下代码是否正确letnames=["Taylor","Paul","Ad...
问题详情

以下代码是否正确 

let names = ["Taylor", "Paul", "Adele"]
let lengthOfLast = names.last?.count?  




12.
断点续传需要在请求头中添加的控制续传最重要的关键字
问题详情




13.
以下代码是swift的有效代码吗?letlearnSwift={print...
问题详情

以下代码是swift的有效代码吗?     
         let learnSwift = { 
                    print("Closures are like functions")   
         }
         learnSwift()



14.
单例类NSNotificationCenter提供信息广播通知,它采用的是...
问题详情

单例类NSNotificationCenter 提供信息广播通知,它采用的是观察者模式的通知机制



15.
关于元组描述正确选项
问题详情


16.
@property中哪些属性关键字以及作用的描述是正确的?
问题详情




17.
关于lazy的描述正确的选项是
问题详情


18.
解释深拷贝与浅拷贝
问题详情
19.
Bounds和Frame有哪些区别
问题详情

Bounds 和 Frame有哪些区别

20.
UIView和CALayer是什么关系?
问题详情

UIView 和 CALayer 是什么关系?

21.
反转链表
问题详情

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

数据范围:
要求:空间复杂度 ,时间复杂度

如当输入链表{1,2,3}时,
经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。
以上转换过程如下图所示:
22.
编写一个程序,将谁的字符串按逆序存放后输出。
问题详情