首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS面试题总结
奔跑的野马
创建于2023-02-27
订阅专栏
iOS面试题
暂无订阅
共40篇文章
创建于2023-02-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面试记录点
swift中,static和class的区别 1.继承性: class修饰的类型方法或属性是可以被子类继承和重写的; static修饰的类型方法或属性则不能被重写。它们被标记为“最终”的,也就是说,它
Dart语法自查
1.打印函数:print('Hello Wordl!'); print("Hello Wordl!"); 2.入口函数main定义:void main(){ } 3.Dart的命名规则: 1.变量名必
iOS的编程代码规范
1.合理使用类的前向声明,除非确有必要,否则不要引入头文件; @class 2.定义协议要放入到class-continuation分类中,或单独放到一个文件中;@protocol 3.多用字面量语法
iOS App加载到第一个界面展示的详细流程
详细流程: 1.dyld(动态链接器)加载可执行文件和动态库(系统动态库和自定义动态库); 2.Rebase:可执行文件和共享库中的重定位信息 3.Bind:解析可执行文件和共享库中的符号引用,并将它
iOS MVVM
在 MVVM 中,各个组件之间的关系如下: Model 不直接与 View 或 ViewModel 相关联,它通过接口或通知机制与其他组件进行通信。 View 可以通过数据绑定或观察者模式与 View
iOS MVC
在 MVC 中,各个组件之间的关系如下: Model 不直接与 View 或 Controller 相关联,它通过接口或通知机制与其他组件进行通信。 View 通常通过 IBOutlets 与 Con
iOS静态库和动态库的区别
链接方式:静态库在编译时被链接到目标程序中,而动态库在运行时被动态加载到内存中。静态库的代码被完整地复制到目标程序中,而动态库则是作为一个独立的文件被加载。 文件大小:静态库会增加目标程序的文件大小,
iOS MRC下的setter方法实现
写一个setter方法用于完成@property(nontamic,retain)NSString *name; 写一个setter方法用于完成@property(nontamic,copy)NSSt
谈一谈对面向对象的理解
它具有以下几个特点: 更好的模块化:面向对象编程通过封装对象内部的数据和行为,使其成为一个独立的、可复用的模块,并且模块之间的关系明确,大大提高了代码的复用性和可维护性。 更高的代码可读性:面向对象编
数据结构-哈希表
1.当两个或多个键映射到数组的同一个位置时,就发生了哈希冲突,解决哈希冲突常见的有以下几种方式: 1.1. 开放地址法 开放地址法是一种解决哈希冲突的方法,它通过从冲突的哈希表位置开始顺序探查哈希表,
Xcode模拟器报“SpringBoard”因为出现问题而无法打开
1.重新启动设备。有时候,只需要简单地重新启动设备,就可以解决 SpringBoard 的问题。 2.强制退出 SpringBoard。按住设备的电源键和 Home 键,等到屏幕变黑,然后再松开,等待
iOS常见面试题
1.Runtime Runtime 是 Objective-C 的运行时系统,是一套基于 C 语言的 API,用于在程序运行时实现类、对象和消息的动态创建、修改和调用。 常见的应用场景: 1.获取类的
整理网络相关的面试题
1.OSI(开放式系统互联)参考模型由七个层次组成,这七个层次分别是: 1. 物理层(Physical Layer):负责在物理媒介上传输比特流(即数据)。 2. 数据链路层(Data Link La
数据竞争和死锁
1.数据竞争指的是多个线程同时对共享数据进行读写操作,从而导致程序行为不可预测或出现崩溃等问题 避免数据竞争的常见方法: 使用串行队列,代码示例: 使用互斥锁,代码示例: 使用GCD的同步、异步任务
按钮防重点击
#import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN /// 防重复点击按钮 @interface DelayButton : UIButton /// 创建
iOS录制视频并保存3
// // IDAssetWriterCoordinator.h // VideoCaptureDemo // // Created by 李金(EX-LIJIN014) on 2023/3/2
iOS音视频录制并保存2
// // IDCaptureSessionAssetWriterCoordinator.h // VideoCaptureDemo // // Created by 李金(EX-LIJIN01
iOS音视频录制并保存1
// // IDCaptureSessionCoordinator.h // VideoCaptureDemo // // Created by 李金(EX-LIJIN014) on 2023/
iOS自动化打包脚本2sdk
#!/bin/sh #有时候打包失败,需要删除bundle,具体路径见日志 rm -rf '/Users/admin/prd/slavec2/run_slave/works/core_pip
iOS自动化打包脚本1
#!/bin/bash #set -ex #source ~/.bash_profile #export PPL_SVN_URL='_ios.git?branch=master_archive' #e
下一页