首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试重要
订阅
用户4767997840374
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
runtime解决iOS开发中数组越界导致crash问题
这个看起来很简单,但是实际开发应用中,各种数据变量在程序运行过程中,是经常不断变化的,很容易被忽视,一不小心就越界导致crash。我们先不论为什么越界,这是另一个议题,至少最基本的我们要先保证程序不会奔溃是吧。 基本思路是:当数组越界时返回nil,没有越界时返回原本的index…
Swift-技巧(十一)重写运算符
基础数据的运算可以直接使用四则运算符。在 Swift 中也可以通过重写四则运算符的方式,让 `struct` 或者 `class` 创建的结构体或者对象也能像基础数据那样直接使用四则运算符。
iOS-启动项目(一)设置 rootViewController(22年4月22日更新可用)
刚创建一个新的项目,在 AppDelegate 中设置 rootViewController 来确定应用的首页是一个最基本的处理,因为是不常操作的处理,所以容易忽略其中的某个步骤,导致无法设置成功。
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…
iOS探索 方法的本质和消息查找流程
①#CACHE是个宏定义表示16个字节,[x16, #CACHE]表示类对象内存地址偏移16字节得到cache。cache一分为二——8字节的buckets存放在p10,两个4字节的occupied和mask存放在p11 防止不断循环的过程中多线程并发,正好缓存更新了。如果bu…
《iOS开发~仰望天空,脚踏实地!》
底层原理毫无疑问还是iOS开发现在必备能力。 .... ②架构方面: 设计模式、解耦手段、组件化.... 数据结构算法能力占比也比较大。通常一般大公司都会有一些笔试:虽然不在核心岗位对于数据结构算法要求不是非常严格,但是也会有一些常规的数据结构和算法的题 ..... iOS开发…
腾讯一二面——以为挂的过了,以为过的挂了
手写算法:有两种上楼梯的方式,一种是一次上一级,一种是一次上二级。如果告诉你一个楼梯共有多少级,请问你有多少种不同的上楼的方式?
ios开发中类方法与self的注意点 与实例方法区别
Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所…
利用汇编理解iOS中的static const extern关键字
在iOS开发中会经常使用到static const extern3个关键字, 一直对这3个关键字很模糊, 这里总结一下, 做一个笔记. const通常被用来修饰字符串常量, 其作用和宏类似. 宏定义是预编译指令, 在编译之前处理, 宏不做检查不会报编译错误, 只是简单的替换. …
iOS:copy的本质
因为是浅拷贝,没有产生新的对象,指针 str2 仍然指向源对象,所以此时copy方法执行的逻辑等价于retain,也就是仅仅让源对象的引用计数器增加了1,所以最终 str1.retainCount的结果是 2 。因为 str2 指向源对象,所以自然而言的str2.retainC…