ios面试题

本文深入探讨了iOS开发中的关键概念和技术,包括GCD和Block的使用,协议和代理的作用及实现,多线程创建方式及其优缺点,常见的Crash原因及解决方法,MVC设计模式的理解以及其他常用设计模式介绍,数据持久化方式的选择,以及C语言中的冒泡排序算法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1  请阐述下 GCD 和Block

2  简述下你对 ios开发中的协议和代理的认识, 并用相关代码 实现

3  请写出 ios开发中 多线程的 创建方式 ,并写出 各优缺点,描述一种子线程和主线程交互的情景

4  请写出开发中遇到的crash 的原因 ,以及解决方法,和retain copy assign  nonatomic关键词的含义 

5  描述 你对MVC设计模式的认识 ,并尽可能多的写出你知道的设计模式 并简述其含义

6  请写出ios开发中 用过的 数据持久化 方式

7   写出 用c语言 实现 冒泡排序的算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值