0.0756

五煦查题

快速找到你需要的那道考题与答案

中国大学iOS开发技术答案(慕课2023完整答案)

74 min read

中国大学iOS开发技术答案(慕课2023完整答案)

模块一 iOS入门体验

模块一测验

1、中国整答控制器加载完成后,大学首先会调用哪个方法来加载视图( )。开课完
A、发技viewDidAppear
B、术答viewWillAppear
C、案慕案viewDidLoad
D、中国整答loadView

2、大学下列选项中,开课完无法定义控件位置的发技属性是( )。
A、术答center
B、案慕案bounds
C、中国整答frame
D、大学tag

3、开课完self表示( )。
A、父类
B、子类
C、当前类
D、当前类的实例对象

4、当系统检测到内存紧张时,会调用以下哪个方法( )。
A、viewDidAppear
B、viewWillDisappear
C、didReceiveMemoryWarning
D、viewDidDisappear

5、程序启动完毕之后,首先会调用以下哪个方法( )。
A、applicationWillResignActive:
B、applicationDidEnterBackground:
C、applicationDidBecomeActive:
D、application: didFinishLaunchingWithOptions:

6、下列选项中,用于唯一标识应用程序的是( )。
A、Bundle ID
B、Bundle Seed ID
C、App ID
D、UDID

7、下面选项中,哪个不是IBAction弹出对话框选择或填写字段( )。
A、Connection
B、Name
C、Type
D、Storage

8、下列选项中,用于设置文本对齐方式的属性是( )。
A、text
B、textColor
C、textAlignment
D、font

9、MVC模式中的M、V、C分别指( )。
A、模态、视图、控制器
B、模型、视图、控制器
C、模型、控制器、视图
D、视图、模型、模型、控制器

10、面向对象的特性不包括( )。
A、封装
B、继承
C、多态
D、构造

11、苹果公司的创始人是乔布斯。

12、在申请加入iOS开发之前,开发者必须拥有一个苹果账号。

13、每个视图控制器都有一个根视图。

14、AppDelegate是工程中的普通文件,可以将其删除。

15、按钮既能显示文字,又能显示图片。

16、标签控件用于显示文字,无法与用户交互。

17、图片控件使用UIImageView表示,继承自UIView类。

18、UITextField文本框中的键盘类型是固定的,不可以设置。

19、UITextField控件的Placeholder属性表示文本中的输入内容。

20、tag属性用于唯一标识控件,可以作为控件的引用。

模块二 UI基础开发

模块二测验

1、开关控件UISwitch通过哪个方法来检测当前的状态( )。
A、on
B、isSelected
C、isOn
D、value

2、用于判断是否正在播放动画的方法是( )。
A、startAnimating
B、stopAnimating
C、isAnimating
D、animating

3、下列选项中,用于设置滚动视图偏移量的是( )。
A、contentOffset
B、contentSize
C、contentInset
D、scrollEnabled

4、下列选项中,用于设置当前显示的是哪一页的是( )。
A、currentPage
B、pageIndicatorTintColor
C、numberOfPages
D、currentPageIndicatorTintColor

5、UIStepper控件的stepValue属性表示( )。
A、当前值
B、增进步长
C、最小值
D、最大值

6、UIImageView控件的animationDuration属性表示( )。
A、动画播放次数
B、动画持续时间
C、设置动画数组
D、设置动画播放

7、UISlider的当前值用哪个属性表示( )。
A、value
B、current
C、Minimum
D、Maximum

8、下列属性中,用于获取父控件的是( )。
A、alpha
B、tag
C、subviews
D、superview

9、下列选项中,不属于UIControl子类的是( )。
A、UILabel
B、UIButton
C、UITextField
D、UISlider

10、以下关于视图的frame与bounds的理解错误的是( )。
A、bounds是指这个view在window坐标系的坐标和大小
B、frame指的是这个view在它superview的坐标系的坐标和大小
C、frame和bounds是UIView中的两个属性
D、一个是以自身左上角为原点的坐标系,一个是以屏幕左上角为原点的坐标系

11、UIImageView默认是允许用户交互的。

12、UILabel控件的numberOfLines属性用于指定文本行数。

13、UIDataPicker是一个可以用来选择日期和时间的控件。

14、UIImageView的animationDuration属性用于设置动画播放的时长。

15、开关控件通过Value Changed事件检测开关的切换。

16、Segments属性的值是一个整数,用于控制分段控件分为几段。

17、UIScrollView是一个支持滚动的控件,可以用来展示大量的内容。

18、UITextField的Secure Text Entry属性表示文本框的内容。

19、通过IBOutlet绑定事件处理实现,通过IBAction连接获取控件。

20、Timer用于控制每隔一个固定时间做指定的动作。

模块三 UI高级开发

模块三测验

1、如要指定表视图的行高,可通过哪个方法实现( )。
A、tableView: viewForHeaderInSection
B、tableView: viewForFooterInSection
C、tableView: heightForRowAtIndexPath
D、tableView: didSelectRowAtIndexPath

2、表视图确认删除或插入操作,需要调用哪个方法实现( )。
A、setEditing:animated
B、tableView:editingStyleForRowAtIndexPath:
C、tableView:commmitEditingStyle:forRowAtIndexPath:
D、tableView:canMoveRowAtIndexPath:

3、下列方法中,用于为表视图添加索引的是( )。
A、tableView:editingStyleForRowAtIndexPath:
B、sectionIndexTitlesForTableView
C、tableView:commmitEditingStyle:forRowAtIndexPath:
D、tableView:moveRowAtIndexPath:toIndexPath:

4、设定单元格编辑图标的风格,需要调用哪个方法实现( )。
A、setEditing:animated
B、tableView:editingStyleForRowAtIndexPath:
C、tableView:commmitEditingStyle:forRowAtIndexPath:
D、tableView:canMoveRowAtIndexPath:

5、搜索栏文本内容发生变化时,会激发哪个方法( )。
A、searchBarShouldEndEditing:
B、searchBarShouldBeginEditing:
C、searchBar:shouldChangeTextInRange:replacementText:
D、searchBar:textDidChange:

6、如果要移动单元格,需要调用哪个方法实现( )。
A、setEditing:animated
B、tableView:editingStyleForRowAtIndexPath:
C、tableView:commmitEditingStyle:forRowAtIndexPath:
D、tableView:moveRowAtIndexPath:toIndexPath:

7、若要实现单击某个单元格执行指定操作,通过哪个方法实现( )。
A、tableView: viewForHeaderInSection
B、tableView: viewForFooterInSection
C、tableView: heightForRowAtIndexPath
D、tableView: didSelectRowAtIndexPath

8、数据源协议中,描述每个单元格内容的方法是( )。
A、numberOfSectionsInTableView
B、tableView: numberOfRowsInSection
C、tableView: cellForRowAtIndexPath
D、tableView: didSelectRowAtIndexPath

9、UITableViewCell可进行哪些操作( )。
A、自定义单元格的文字标题、图标、背景等属性
B、对单元格进行选择和高亮操作
C、配置单元格的附加视图
D、对单元格进行添加、删除、改变位置等操作

10、遵守数据源协议的对象,必须实现以下哪两个方法( )。
A、numberOfSectionsInTableView
B、tableView: numberOfRowsInSection
C、tableView: cellForRowAtIndexPath
D、tableView: didSelectRowAtIndexPath

11、表视图显示的数据都是从遵守数据源协议的对象中获取的。

12、如表视图只有一组数据,那么tableView: numberOfRowsInSection方法的返回值为1,这个方法可以省略。

13、表视图只能显示文本数据,无法显示图片。

14、单元格内容视图包含图标、标题、详细内容三部分,它们是固定的样式。

15、使用静态单元格,需在表视图属性面板中将content属性设为static cell。

16、一个表视图中只能有一种自定义单元格。

17、在表视图开发中,tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:这两个方法不用必须实现。

18、移动单元格与插入单元格类似,都需调用setEditing:animated方法进入编辑模式。

19、代理方只有遵守了协议,才具备成为代理的资格。

20、UIView的superview属性用于获取自己的子控件对象。

模块四 多界面导航

模块四测验

1、下列选项中,不是UIViewController的集成体系的是( )。
A、UITabBarController
B、UITableViewController
C、UINavigationController
D、ViewController

2、下列选项中,用于设置导航栏标题的是( )。
A、view
B、navigationItem
C、title
D、tabBarItem

3、如果要修改返回按钮的文字,需要设置以下哪个属性( )。
A、backBarButtonItem
B、titleView
C、title
D、leftBarButtonItem

4、下列选项中,用于获取导航控制器的是( )。
A、childViewControllers
B、navigationController
C、navigationItem
D、tabBarController

5、下列哪一项不是手势识别类( )。
A、UITapGestureRecognizer
B、UIPinchGestureRecognizer
C、UIDoubleClickGestureRecognizer
D、UIPanGestureRecognizer

6、下列选项中,哪个是识别轻扫手势的类( )。
A、UITapGestureRecognizer
B、UIPinchGestureRecognizer
C、UIDoubleClickGestureRecognizer
D、UISwipeGestureRecognizer

7、缩放图片经常使用的手势是( )。
A、UITapGestureRecognizer
B、UIPinchGestureRecognizer
C、UIRotationGestureRecognizer
D、UISwipeGestureRecognizer

8、下列关于UIImagePickerController描述错误的是( )。
A、UIImagePickerController可以用于选择、显示图片
B、可以给创建的图片选择器指定它的类型,默认打开图片库
C、UIImagePickerController不可以用于录制视频
D、UIImagePickerController代理方法遵守UINavigationControllerDelegate、UIImagePickerControllerDelegate协议

9、下面哪个类在iPhone程序中不能使用( )。
A、UITabViewController
B、UINavigationController
C、UISplitViewController
D、UITableViewController

10、UIViewController在显示过程中,各个方法的调用顺序是( )。
A、init->viewDidLoad->viewDidAppear->viewDidUnload
B、init->viewDidAppear->viewDidLoad->viewDidUnload
C、init->viewDidLoad->viewDidUnload->viewDidAppear
D、init->viewDidAppear->viewDidUnload->viewDidLoad

11、标签页控制器用UITabBarController类表示。

12、标签栏与导航栏都可以位于屏幕的底部。

13、如果标签栏控制器有N个子控制器,那么标签栏内部就会有N个标签栏按钮。

14、导航控制器的栈压入的最后一个子控制器为根控制器。

15、当使用导航控制器切换页面时,导航控制器的栈至少有一个控制器。

16、栈结构特点是先进先出,故永远呈现的是栈顶控制器的视图。

17、导航控制器将视图推入或者推出屏幕的效果就是一个转场动画。

18、导航条的内容是由栈顶控制器的导航项属性决定的。

19、plist文件可保存字典,数组,图片等数据。

20、使用mainBundle获取应用程序包,它包含所有的资源和可执行文件。

模块五 数据库开发

模块五测验

1、以下对于SQLite数据库的描述,错误的是( )。
A、SQLite是一个轻量级的数据库
B、SQLite是对象类型的数据库
C、SQLite在存储和检索大量数据方面非常有效
D、SQLite数据库放在本地,比网络数据访问更快更便捷

2、根据特定条件筛选固定的数据,使用以下哪个语句实现( )。
A、DROP
B、UPDATE
C、WHERE
D、SELECT

3、用于查询数据的SQL关键字是( )。
A、CREATE
B、INSERT
C、SELECT
D、DROP

4、应用程序的沙盒包含三个文件夹,下列不包含的文件夹是( )。
A、Documents文件夹
B、Data文件夹
C、tmp文件夹
D、Library文件夹

5、UserDefaults存储的数据,位于沙盒中的哪个目录( )。
A、Caches/
B、Documents/
C、Library/Preferences
D、Temp/

6、当iPhone重启时,会丢弃哪个沙盒目录下的文件( )。
A、Documents
B、Library
C、Preferences
D、tmp

7、沙盒下哪个目录用来存放缓存文件,保存网络下载的请求数据( )。
A、Documents
B、Library/Preferences
C、Library/Caches
D、tmp

8、应用程序bundle的配置信息包括程序唯一标识、版本号等信息,存储在哪个文件( )。
A、config.plist
B、property.plist
C、info.plist
D、userInfo.plist

9、以下哪些技术可以实现iOS的数据持久化( )。
A、plist属性列表
B、对象归档
C、SQLite3
D、Core Data

10、关于苹果沙盒限制描述正确的是( )。
A、应用程序在自己的沙盒中运行,但不能访问其它应用程序的沙盒
B、应用之间不能共享数据,沙盒里的文件不能被复制到其它沙盒
C、应用程序的文件夹中,不能把其它应用文件夹复制到沙盒中
D、苹果禁止任何读写沙盒以外的文件,禁止将内容写到沙盒以外的文件夹中

11、SQLite是一个轻量级的嵌入式关系型数据库。

12、数据库和本地应用程序都是存放在MainBundle中或沙盒中的。

13、SQLite数据库运行时必须使用单独进程,不能与它的应用程序在同一个进程。

14、一个数据库至少有一张表,用于记录某一类的完整信息。

15、应用只会待在自己的沙盒内,其它应用无法访问。

16、偏好设置保存应用程序配置信息,可有多个NSUserDefaults实例。

17、使用系统偏好设置存储的数据,位于Documents文件夹下面。

18、NSHomeDirectory()函数和mainBundle方法获取的是同一个目录。

19、沙盒作为文件系统结构,可存储声音、图像、文本等文件。

20、读取偏好设置数据时,根据数据类型不同,NSUserDefaults提供不同方法。

模块六 传感器开发

模块六测验

1、手机中的计步器使用下面哪个传感器开发的( )。
A、陀螺仪
B、磁力计
C、GPS导航
D、加速计

2、运动管理类CMMotionManager的作用是( )。
A、读取三轴加速计数据
B、读取陀螺仪数据
C、对运动传感器进行统一配置和管理
D、读取磁力计数据

3、运动管理者对象的isAccelerometerAvailable属性返回的是( )。
A、加速计是否可用
B、陀螺仪是否可用
C、运动传感器是否可用
D、磁力计是否可用

4、赛车类游戏的方向盘操纵是基于(   )传感器。
A、加速计传感器
B、陀螺仪传感器
C、磁力计传感器
D、距离传感器

5、加速计的push采样方式是( )。
A、主动发送采样数据的方式
B、需要时去获取数据的方式
C、效率较低
D、不能实时发送数据

6、运动管理者对象的isGyroAvailable属性返回的是( )。
A、加速计是否可用
B、陀螺仪是否可用
C、运动传感器是否可用
D、磁力计是否可用

7、定位管理者对象的headingAvailable方法的作用是( )。
A、加速计是否可用
B、陀螺仪是否可用
C、运动传感器是否可用
D、磁力计是否可用

8、CoreMotion.framework是一个什么样的框架( )。
A、核心数据框架
B、核心动画框架
C、核心运动框架
D、核心网络框架

9、加速计传感器的作用有(   )。
A、感应重力方向
B、检测设备加速度
C、检测设备在空间的直线运动
D、检测设备的旋转角度

10、磁力计传感器的作用有(   )。
A、感应地球磁场的方向
B、检测设备周围的磁场大小
C、作为指南针使用
D、作为位置服务使用

11、设备运动类CMDeviceMotion中包含的是运动状态的原始数据。

12、定位管理类CLLocationManager能对定位服务进行统一管理和配置。

13、iOS设备中,陀螺仪传感器的作用是感知设备六个方向的运动。

14、CoreMotion框架不能获得所有运动传感器的数据。

15、运动传感器的实时数据采集消耗大量的手机资源,需适时停止数据采集。

16、didUpdateHeading是CMMotionManager管理中的回调方法。

17、iOS运动传感器应用APP的调试可以直接在模拟器中进行。

18、手机设备运动时仅存在用户加速度。

19、iOS磁力计可以感应设备在三个坐标轴的磁场分量。

20、磁力计不可以定位当前设备的方向。

期末测验

《iOS开发技术》-期末试卷

1、下列选项中,用于唯一标识应用程序的是( )。
A、Bundle ID
B、Bundle Seed ID
C、App ID
D、UDID

2、下列选项中,不属于UIControl子类的是( )。
A、UILabel
B、UIButton
C、UITextField
D、UISlider

3、UIViewController的didReceiveMemoryWarning方法什么时候调用( )。
A、外接来电
B、系统错误
C、内存不足
D、CPU被占用100%

4、在UIKit中,frame与bounds的区别是( )。
A、frame是bounds的别名
B、frame是bounds的继承类
C、frame的参考系是父视图坐标,bounds的参考系是自身的坐标
D、frame的参考系是自身坐标,bounds的参考系是父视图的坐标

5、在iOS坐标系统中,坐标的原点位于( )。
A、左下角
B、右上角
C、左上角
D、右下角

6、下列选项中,无法定义控件位置的属性是( )。
A、center
B、bounds
C、frame
D、tag

7、开关控件UISwitch通过哪个方法来检测当前的状态( )。
A、on
B、isSelected
C、isOn
D、value

8、下列选项中,用于判断是否正在刷新的是( )。
A、refreshing
B、tintColor
C、attributedTitle
D、isRefreshing

9、UISlider的当前值用哪个属性表示( )。
A、value
B、current
C、Minimum
D、Maximum

10、下列选项中,用于设置当前显示的是哪一页的是( )。
A、currentPage
B、pageIndicatorTintColor
C、numberOfPages
D、currentPageIndicatorTintColor

11、UIImageView控件的animationDuration属性表示( )。
A、动画播放次数
B、动画持续时间
C、设置动画数组
D、设置动画播放

12、下列方法中,用于为表视图添加索引的是( )。
A、tableView:editingStyleForRowAtIndexPath:
B、sectionIndexTitlesForTableView
C、tableView:commmitEditingStyle:forRowAtIndexPath:
D、tableView:moveRowAtIndexPath:toIndexPath:

13、若要实现单击某个单元格执行指定操作,通过哪个方法实现( )。
A、tableView: viewForHeaderInSection
B、tableView: viewForFooterInSection
C、tableView: heightForRowAtIndexPath
D、tableView: didSelectRowAtIndexPath

14、下列选项中,用于获取导航控制器的是( )。
A、childViewControllers
B、navigationController
C、navigationItem
D、tabBarController

15、应用程序的沙盒包含三个文件夹,下列不包含的文件夹是( )。
A、Documents文件夹
B、Data文件夹
C、tmp文件夹
D、Library文件夹

16、沙盒下哪个目录用来存放系统的缓存文件( )
A、Documents
B、Library/Preferences
C、Library/Caches
D、tmp

17、关于下面代码段的说法错误的是 ( ) let sql = " insert into user (uName,uPassWord,uPhoto) values (?,?,?) " let db = getDB() db?.open() let result = db!.executeUpdate ( sql, withArgumentsIn: [ user.userName as AnyObject, user.userPassWord as AnyObject, user.userPhoto as AnyObject] ) db?.close()
A、操作数据库的SQL语句以字符串方式嵌入到Swift代码中
B、使用数据库前,需要打开数据库
C、以数组方式给SQL语句中占位符传递数据执行命令时,无需类型转换
D、为了提高效率,数据库访问结束需及时关闭

18、关于下面代码段的说法错误的是 ( ) let result = db!.executeQuery (sql, withArgumentsIn: [] ) if (result?.next())! { stuFinder?.sName = result?.string(forColumn: "sName") stuFinder?.sSex = result?.bool(forColumn: "sSex") stuFinder?.sPhoto = result?.data(forColumn: "sPhoto") }
A、executeQuery的执行结果是一个记录集对象
B、result?.bool表示取出当前行的逻辑型数据
C、next方法表示控制记录指针向后移动,并返回是否有记录值
D、result?.data表示取出当前行的日期数据

19、关于下面代码段的说法错误的是 ( ) override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "reg" { let regVC=segue.destination as! RegisterViewController regVC.delegate=self regVC.modalTransitionStyle=UIModalTransitionStyle.flipHorizontal } }
A、segue表示故事板中2个控制器之间的跳转
B、程序中需要根据事先起好的标识符来识别指定跳转
C、prepare是在控制器跳转前,需手工调用才能执行的方法
D、modalTransitionStyle表示设置控制器的切换方式

20、关于下面代码段的说法错误的是 ( ) for n in 0...19 { let imageView = UIImageView( frame: CGRect(x: 0.0, y: CGFloat(n) * imageH, width: imageW, height: imageH) ) imageView.image = UIImage( named: "\(n+1)" ) self.picScrollView.addSubview( imageView ) }
A、循环控制语句中的...表示一个闭区间,包含两端的值
B、字符串的"\()"表示取出括号中变量的值
C、addSubview表示在父视图中添加一个子视图
D、上述代码将20张图片按水平方向,依次排列在一起

21、关于下面代码段的说法错误的是 ( ) override func viewDidLoad() { super.viewDidLoad () let starListPath = Bundle.main.path ( forResource: "starInfos", ofType: "plist" ) self.starInfos = NSArray ( contentsOfFile: starListPath! ) }
A、plist是以键值对方式存储数据的属性列表文件
B、上述代码使用plist文件的内容来初始化数组
C、Bundle.main.path表示当前APP的沙盒路径
D、上述代码访问当前工程根目录下指定名称的plist文件

22、关于下面代码段的说法错误的是 ( ) override func sectionIndexTitles(for tableView: UITableView) -> [String]? { var indexTitles=[NSString]() for dic in cars_total { let tmp = dic as! NSDictionary let title = tmp["title"] as! NSString indexTitles.append(title) } return indexTitles as? [String] }
A、上述代码表示给表视图添加索引列
B、索引列代理方法返回值为字符串数组
C、for..in循环表示遍历数组中的每个元素
D、类型后面的问号"?"表示该值不能为空值

23、关于下面代码段的说法错误的是 ( ) override func numberOfSections ( in tableView: UITableView ) -> Int { return cars_total.count }
A、上述方法设置表视图有几个分段
B、上述方法是数据源代理的必选方法
C、该方法没有实现时,默认值为1
D、数组有几个元素,则该表视图有几个分段

24、关于下面代码段的说法错误的是 ( ) func tableView ( _ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let id = "menu" var cell = tableView.dequeueReusableCell ( withIdentifier: id ) if cell == nil { cell = UITableViewCell(style: UITableViewCellStyle.subtitle, reuseIdentifier: id) } cell?.textLabel?.text=cookNames[indexPath.row] cell?.detailTextLabel?.text=cookScores[indexPath.row] cell?.imageView?.image=UIImage(named: cookNames[indexPath.row]) return cell! }
A、上述方法设置表视图中每个单元格的内容
B、表视图中单元格的风格可以自定义
C、表视图带有子标题时,则多一个详细标签
D、表视图中的单元格不可以被重复使用

25、关于下面代码段的说法正确的是 ( ) let dirPaths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) let docsDir = dirPaths[0] as NSString let dbPath = docsDir.appendingPathComponent("data.db") let db=FMDatabase(path: dbPath)
A、访问当前APP沙盒文件夹中的Documents子文件夹
B、访问当前工程文件夹的根目录
C、访问当前APP沙盒文件夹的根目录
D、直接使用动态链接库操作底层SQLite数据库

26、关于第三方框架FMDB,下列说法正确的是 ( )
A、FMDatabase实例的open方法不可以新建数据库
B、在Swift语言中调用时,需要先建立接桥文件
C、FMDB是用Swift语言写的开源代码
D、FMDatabase实例的executeQuery方法没有返回值

27、当iPhone重启时,会丢弃哪个沙盒目录下的文件( )
A、Documents
B、Library
C、Preferences
D、tmp

28、应用程序bundle的配置信息包括程序唯一标识、版本号等信息,存储在哪个文件( )
A、config.plist
B、property.plist
C、info.plist
D、userInfo.plist

29、以下哪种标识表示来自Storeyboard,表示连接函数( )
A、IBMethod
B、IBOutlet
C、IBAction
D、IBProperty

30、面向对象的特性不包括( )
A、封装
B、继承
C、多态
D、构造

31、关于下面代码段的说法正确的是 ( ) filterBallTeam.removeAll() for dic in allBallTeam { let ballDic = dic as! NSDictionary let ballName=(ballDic["name"] as! String).uppercased() if ballName .contains(searchText.uppercased()) { filterBallTeam.append(ballDic) } } self.ballTableView.reloadData()
A、数组的removeAll方法表示移除所有元素
B、表视图的reloadData方法与数据源代理无关
C、uppercased表示将字符串转换为大写
D、数组的append方法表示增加元素

32、关于注释,以下说法正确的是:( )。
A、合理的注释提高代码的可读性及可维护性
B、功能性注释包括程序段的功能、语句的功能和数据的状态
C、单行注释使用//表示
D、多行注释使用/* */表示

33、Storeyboard故事板功能描述正确的是( )。
A、降低学习难度,提高开发效率,更加人性化
B、更好地查看和理解项目中所有页面的外观及页面间的连接跳转关系
C、不可以实现视图之间的跳转关系
D、将所有跳转逻辑汇集一起,方便进行统一的参数传递

34、关于下面代码段的说法正确的是 ( ) func tableView ( _ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath ) { let fromRow=sourceIndexPath.row let toRow=destinationIndexPath.row let obj=students[fromRow] students.remove(at: fromRow) students.insert(obj, at: toRow) }
A、表视图在任何状态下都可以移动单元格
B、sourceIndexPath表示移动的来源行
C、destinationIndexPath表示移动的目标行
D、数组insert方法表示在数组的末尾追加新元素

35、关于下面代码段的说法正确的是 ( ) let birdBtn = UIButton ( frame: CGRect(x: 280, y: 180, width: 80, height: 80 )) birdBtn.setImage ( UIImage(named:"bird.png"), for: UIControlState.normal ) birdBtn.addTarget ( self, action: #selector(onClicked(_:) ), for: UIControlEvents.touchUpInside ) self.view.addSubview ( birdBtn )
A、setImage方法设置按钮在某个状态下的图片内容
B、创建按钮对象无需指定其位置与大小
C、addTarget表示给对象关联指定的操作方法
D、以子视图方式将对象添加到控制器view上才能看到控件

36、关于UITabBarController,以下描述正确的是( )。
A、UITabBarController以标签页的方式管理子控制器
B、导航控制器不能作为UITabBarController的子控制器
C、UITabBarController的Tab bar通常出现在屏幕的顶部
D、UITabBarController一般用于水平的功能模块划分

37、关于下面代码段的说法正确的是 ( ) Timer.scheduledTimer ( timeInterval: 0.5, target: self, selector:#selector(doTimer) , userInfo: nil, repeats: true ) func doTimer() { let sun=self.view.viewWithTag(2)! sun.frame.origin.x-=50 if sun.frame.origin.x<0 { sun.frame.origin.x=self.view.frame.size.width } }
A、创建时钟需要指定时钟的间隔及调用方法
B、viewWithTag表示根据tag值获取指定的视图对象
C、上述代码中doTimer方法仅执行一次
D、上述代使用时钟控制某个视图在垂直方向上移动

38、属于UITableViewDataSource的方法是( )。
A、numberOfSectionsInTableView
B、tableView: numberOfRowsInSection
C、tableView: cellForRowAtIndexPath
D、tableView: didSelectRowAtIndexPath

39、关于下面代码段的说法正确的是 ( ) let path = Bundle.main.path( forResource: file, ofType: "mp3" ) let url = URL( fileURLWithPath: path! ) self.soundPlayer = try?AVAudioPlayer( contentsOf: url ) self.soundPlayer.play ()
A、URL表示将文件路径转换为统一资源定位符
B、上述代码播放APP沙盒文件夹中指定的音频文件
C、播放器的play方法表示启动播放
D、AVAudioPlayer在工程中访问时,需要先导入媒体框架

40、UITableViewCell可进行哪些操作( )。
A、自定义单元格的文字标题、图标、背景等属性
B、对单元格进行选择和高亮操作
C、配置单元格的附加视图
D、对单元格进行添加、删除、改变位置等操作

41、以下哪些技术可以实现iOS的数据持久化( )。
A、plist属性列表
B、对象归档技术
C、SQLite数据库
D、Core Data核心框架

42、下列选项中,哪些文件夹包含在沙盒中( )。
A、Documents文件夹
B、Data文件夹
C、tmp文件夹
D、Library文件夹

43、下列代码说法正确的是( ) let rect = CGRect(x: 0, y: 20, width: self.view.frame.size.width, height: self.view.frame.size.height-20) myTableView = UITableView(frame: rect) myTableView.delegate = self myTableView.dataSource = self self.view.addSubview(myTableView)
A、用代码的方式创建表视图
B、创建的表视图大小与控制器的视图一样大
C、设置了表视图的数据源代理、委托代理为当前控制器
D、将表视图以子视图的方式添加到当前控制器视图上

44、关于下面代码段的说法正确的是 ( ) var images = [UIImage]() for i in 1...6 { images.append(UIImage(named: "pig-\(i)")!) } pigImageView.animationImages=images pigImageView.animationDuration=1 pigImageView.startAnimating()
A、上述代码创建并初始化包含多张图片的数组
B、animationDuration设置动画的播放次数
C、使用图像控件可以播放帧动画
D、UIImage是一个用于浏览图片的控件

45、照片选择器UIImagePickerController的访问需遵守哪2个代理协议 ( )
A、UIScrollViewDelegate
B、UINavigationControllerDelegate
C、UITextFieldDelegate
D、UIImagePickerControllerDelegate

46、关于下面代码段的说法正确的是( ) IBAction func animalBtnTouched(_ sender: UIButton) { let file = sender.currentTitle! let path = Bundle.main.path(forResource: file, ofType: "mp3") let url = URL(fileURLWithPath: path!) self.soundPlayer = try? AVAudioPlayer(contentsOf: url) self.soundPlayer.play() }
A、IBAction表示该方法是由故事板关联出来的方法
B、函数返回值为空值,即IBAction相当于空值
C、sender参数表示当前方法所关联的对象
D、对网络上的音乐文件进行在线播放

47、关于下面代码段的说法正确的是( ) override func viewDidLoad() { super.viewDidLoad() let iv = self.view.viewWithTag(1001)! as! UIImageView let img = UIImage.animatedImageNamed("frame-", duration: 1) iv.image = img Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(doTimer), userInfo: nil, repeats: true) }
A、viewDidLoad是一个用户自定义函数
B、viewWithTag(1001)根据标志值,获取父视图中的子视图
C、as! 表示强制类型转换
D、播放当前工程中frame开头的图片文件组成的帧动画

48、关于下面代码段的说法正确的是( ) IBAction func playAgainBtn(_ sender: Any) { key = Int(arc4random() % 6 + 1) fishImageView.image = UIImage(named: "begin") down1Btn.alpha = 1 down2Btn.alpha = 1 down3Btn.alpha = 1 down1Btn.setImage(UIImage(named: "tooth-down-long"), for: UIControl.State.normal) down2Btn.setImage(UIImage(named: "tooth-down-long"), for: UIControl.State.normal) down3Btn.setImage(UIImage(named: "tooth-down-long"), for: UIControl.State.normal) }
A、Int(arc4random() % 6 + 1)产生0-5范围内的随机整数
B、begin图片放在工程中的任何位置,都可直接存取
C、alpha属性表示设置对象的透明度
D、setImage方法表示设置按钮在某个状态下对应的图片

49、关于下面代码段的说法正确的是( ) switch myTag { case 1 , 2 , 3 : let myImage = UIImage(named: "tooth-up-short") sender.setImage(myImage, for: UIControl.State.normal) case 4 , 5 , 6 : let myImage = UIImage(named: "tooth-down-short") sender.setImage(myImage, for: UIControl.State.normal) default: print("nothing") }
A、switch开关语句用于2个以上的分支判断
B、case分支执行完后,直接退出分支语句块
C、default分支是一定会被执行的
D、需要在case分去后面加上break语句,以便退出语句块

50、关于下面代码段的说法正确的是( ) let alertController = UIAlertController(title: "提示", message: "您确定要暂停音乐播放吗?", preferredStyle: .alert) let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil) let okAction = UIAlertAction(title: "确定", style: .default, handler: { action in self.soundPlayer.stop() } ) alertController.addAction(cancelAction) alertController.addAction(okAction) self.present(alertController, animated: true, completion: nil)
A、弹出一个用于选择的对话框
B、点击取消按钮时,能够暂停音乐的播放
C、对话框上共有3个按钮
D、对话框是一个控制器,显示在当前控制器上

51、关于下面代码段的说法正确的是( ) let Width = self.view.frame.size.width let Height = self.view.frame.size.height let rect = CGRect(x: 0, y: 0, width: Width, height: Height) let imgView = UIImageView(frame: rect) let img = UIImage(named: "codeimg.png") imgView.image = img self.view.addSubview(imgView)
A、用CGRect类创建一个圆形对象
B、根据x,y坐标可知,创建的矩形框位于控制器视图的中间
C、创建的图像控件,其大小与控制器视图一样大
D、将图像控件以子视图方式添加到父视图上

52、关于下面代码段的说法正确的是( ) func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = MyCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell") let dic = dataArray[indexPath.row] cell.nameLabel.text = dic["name"] cell.characterLabel.text = dic["character"] cell.headImageView.image = UIImage(named: dic["headpic"]!) return cell }
A、该方法的返回值为UITableViewCell
B、在该方法中可以使用自定义的单元格类
C、reuseIdentifier为单元格的标识符
D、indexPath表示当前正在扫描的单元格在表视图中的路径

53、UIWindow是所有视图的根容器,每个应用程序只能拥有一个窗口。

54、UIView是所有控件的父类,负责内容的显示和布局。

55、UIControl是交互控件的父类,根据事件触发相应的动作。

56、IBOutlet是从故事板上拖向控件,用于对控件进行访问的输出口

57、UIKit坐标系的原点位于右下角。

58、在申请加入iOS开发之前,开发者必须拥有一个苹果账号。

59、按钮用于执行某个操作,按钮上只能显示文字,不能加载图片

60、UIImageView图像控件默认是不允许用户交互的,可通过关联手势进行交互。

61、UIScrollView是一个支持滚动的控件,可以用来展示大量的内容。

62、UITableView继承自UIScrollView类,用于滚动浏览大量内容。

63、与标签控件相比,文本框是可以与用户交互的。

64、UIView的superview属性用于获取自己的子控件对象。

65、Timer用于控制每隔一个固定时间做指定的动作。

66、UIDataPicker是一个可以用来选择日期和时间的控件。

67、UIImageView的animationDuration属性用于设置动画播放的时长。

68、UITextField的Secure Text Entry属性表示文本框的内容是否是密文显示。

69、页控件由N个小圆点组成,一个小圆点就是一个页面。

70、代理方只有遵守了协议,才具备成为代理的资格。

71、导航控制器采用堆栈结构,呈现的是栈顶控制器的视图

72、标签页控制器以数组方式对子控制器进行管理

73、删除单元格与插入单元格操作之前,都需调用setEditing:animated方法进入编辑模式

74、手机屏幕界面支持划动、轻扫、点按、旋转、捏合等多种手势操作。

75、表视图显示的数据都是从遵守数据源协议的对象中获取的。

76、单元格内容视图包含图标、标题、详细内容三部分,它们是固定的样式。

77、SQLite是一个轻量级的层次型数据库。

78、每个应用程序对应的沙盒可以互相访问

79、沙盒作为文件系统结构,可在用户文件夹中存储声音、图像、文本等文件。

80、FMDB第三方框架以面向过程的方式操作SQLite数据库

81、工程中Info.plist是一个属性列表文件,用于存放系统的配置信息。

82、使用系统偏好设置存储的数据,位于Documents文件夹下面。

中国大学iOS开发技术

在过去的几年中,随着智能手机和平板电脑的普及,移动应用程序的开发成为一个非常受欢迎的领域。你可以使用Java、Swift和其他编程语言来创建iOS应用程序。中国大学的iOS开发技术同样也受到了许多人的关注。

中国大学iOS开发技术的重要性

中国大学iOS开发技术的重要性在于,它提供了一种学习如何创建最受欢迎移动应用程序的机会。这些应用程序可以给用户带来方便和乐趣,而且也是当今技术行业中最热门的领域之一。

当你学习中国大学iOS开发技术时,你不但会学习使用不同的编程语言,还会学习如何使用不同的工具和平台,例如Xcode和Apple Developer Account。你还会学习如何使用不同的API和SDK来构建应用程序。

中国大学iOS开发技术的挑战

中国大学iOS开发技术的挑战在于,它需要你具备一定的编程知识和技能。如果你没有编程背景,那么你需要学习一些基本的编程语言和概念,例如变量、函数、对象和类等。

此外,中国大学iOS开发技术的另一个挑战是,它需要你了解和遵循苹果公司的规定和要求。例如,在开发iOS应用程序之前,你需要注册一个Apple Developer Account,并遵守苹果公司的开发者指南和应用程序审核指南。

中国大学iOS开发技术的应用

中国大学iOS开发技术的应用非常广泛。你可以创建各种各样的应用程序,例如社交媒体应用程序、游戏应用程序、健身应用程序、照片编辑应用程序和商务应用程序等。

在中国大学iOS开发技术中,你可以使用不同的工具和平台来创建应用程序。例如,你可以使用Xcode来创建iOS应用程序。Xcode是一种完整的开发环境,它包括编辑器、调试器、模拟器和其他工具。

在中国大学iOS开发技术中,你也可以使用不同的API和SDK来构建应用程序。API是一组可供应用程序使用的接口,SDK是一个可包含多个API的工具包。这些API和SDK可以帮助你创建不同类型的应用程序,例如社交媒体应用程序和游戏应用程序。

结论

总之,中国大学iOS开发技术是一个非常有用的技能。它可以帮助你创建各种各样的应用程序,带给你和其他人带来方便和乐趣。当你学习中国大学iOS开发技术时,你需要具备一定的编程知识和技能,同时也需要遵守苹果公司的规定和要求。