技术栈
ios面试
linweidong
6 天前
ios面试
·
nsarray
·
苹果开发
·
ios内存
·
kvo机制
·
ios设计模式
·
ios进程
搜狐ios开发面试题及参考答案
OC 中 @property 的底层实现、修饰符及使用注意事项是什么?一、底层实现核心逻辑@property 是 OC 中用于快速生成实例变量(Ivar)、 getter 方法和 setter 方法的语法糖,其底层依赖编译器的自动合成(@synthesize)机制。在 Xcode 4.4 及以上版本,编译器默认会为未手动实现 @synthesize 的 @property 自动生成以下内容:
linweidong
7 天前
macos
·
ios
·
objective-c
·
cocoa
·
ios面试
·
nstimer
·
ios面经
实战救火型 从 500MB 降到 50MB:高频业务场景下的 iOS 内存急救与避坑指南
目录1. 所谓的“僵尸页面”是如何拖垮你的App的2. Block闭包:绝不仅仅是 [weak self] 那么简单
linweidong
8 天前
swift
·
三次握手
·
ios面试
·
nsarray
·
苹果开发
·
ios内存
·
nstimer
猫眼ios开发面试题及参考答案(上)
iOS 应用启动核心分为冷启动(首次打开或进程已被销毁后启动)和热启动(应用退到后台但进程未销毁,再次唤醒),其中面试重点是冷启动过程,整体流程围绕 “系统准备 - 应用加载 - 初始化 - 界面展示” 展开,各阶段环环相扣且有明确的依赖关系。
linweidong
12 天前
objective-c
·
swift
·
ios开发
·
切面编程
·
ios面试
·
苹果开发
·
mac开发
网易ios面试题及参考答案(下)
OC是单继承语言(一个类仅能继承一个父类),但可通过多种方式模拟多继承效果;面向切面编程(AOP)则是将“横切逻辑”(如日志、埋点、权限校验)与业务逻辑分离,OC中可通过运行时、分类、Method Swizzling等方式实现,以下从实现方式、示例、面试要点全维度解析:
RollingPin
2 个月前
网络
·
网络协议
·
ios
·
https
·
udp
·
tcp
·
ios面试
iOS八股文之 网络
具体的网络库实现既可以依赖苹果原生NSURLSession,也可以使用优秀的三方库如AFNetworking,Alamofire等;
RollingPin
2 个月前
ios
·
多线程
·
卡顿
·
ios面试
·
runloop
·
ios保活
·
ios八股文
iOS八股文之 RunLoop
RunLoop 是包含事件监听、休眠唤醒、状态管理的复杂机制。先来5块钱的(先写5块,想到了再补 ( ̄▽ ̄)~* ):
RollingPin
2 个月前
ios
·
多线程
·
串行并行
·
gcd
·
ios面试
·
同步异步
·
nsoperation
iOS八股文之 多线程
主要有 4 种多线程方案,从底层到高层封装程度递增:但实际开发中以 GCD 和 NSOperationQueue 为主:
RollingPin
2 个月前
ios
·
内存管理
·
内存泄漏
·
ios面试
·
arc
·
runloop
·
引用计数
iOS八股文之 内存管理
一说起内存管理,其实是一个很大的概念,但在任何系统中都有着重要的意义;这里只是基于参考资料和个人的理解大体框定一个概念
依旧风轻
2 年前
macos
·
ios
·
cocoa
·
同步锁
·
ios面试
正确理解iOS中的同步锁
在 iOS 开发中,同步锁(synchronized lock)是一种用于管理多线程访问共享资源的机制,而不是某一种特定类型的锁。它涵盖了多种具体实现和技术,用于确保同一时间只有一个线程能够访问某个共享资源,从而避免数据竞争和确保数据一致性。
依旧风轻
2 年前
ios
·
runtime
·
消息转发
·
ios面试
Message forwarding mechanism (消息转发机制)
iOS的消息转发机制是在消息发送给对象时,找不到对应的实例方法的情况下启动的。消息转发允许对象在运行时处理无法识别的消息,提供了一种动态的、灵活的消息处理方式。
依旧风轻
2 年前
ios
·
ios面试
·
runloop
RunLoop小白入门
RunLoop 是 iOS 和 macOS 应用程序框架中的一个核心概念,用于管理线程的事件处理。它可以看作是一个循环,用于持续接收和处理各种事件,如用户输入、定时器、网络事件等。RunLoop 在保持应用程序响应用户交互和系统事件方面起着关键作用。
依旧风轻
2 年前
算法
·
leetcode
·
swift
·
ios面试
58. 最后一个单词的长度
依旧风轻
2 年前
数据结构
·
算法
·
swift
·
ios面试
26. 删除有序数组中的重复项 (Swift版本)
给你一个 非严格递增排列 的数组 nums ,请你删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
依旧风轻
2 年前
ios
·
二叉树
·
swift
·
ios面试
236. 二叉树的最近公共祖先 (Swift版本)
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
依旧风轻
2 年前
ios
·
swift
·
ios面试
746. 使用最小花费爬楼梯 (Swift版本)
给你一个整数数组 cost,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
我是有底线的