最近更新了Xcode15和iOS17的beta版,在运行老项目及新建项目时发现了一些报错问题,特此记录下 1、cfstring constant not pointer al...
最近更新了Xcode15和iOS17的beta版,在运行老项目及新建项目时发现了一些报错问题,特此记录下 1、cfstring constant not pointer al...
前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo...
简介 链表(Linked List)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 单链表: 双链表: iOS 数据结构之...
前言 每一个项目在一开始的时候代码都是非常规整,结构清晰明了的,但是随着项目的不断迭代,需求不断的增加,团队逐渐壮大后,慢慢我们的项目就开始出了问题,长期下来就会造成我们不愿...
在iOS中,只要是不为nil的OC不可变对象类型都可以作为NSDictionary<KeyType, ObjectType>的KeyType。比如NSNumber,NSArr...
实现tabbar点击的帧动画效果, 可以用下面两种方法 方法1: 1.在UITabBarController 里面 2 3.实现 UITabBarControllerDel...
背景:使用CollectionView加载11张图片,每张图片大小是800*600,一屏展示。 分析:在iPhone 5c上,进页面明显有1s以上的延迟;在iPhone...
数组中你打印的是 数组本身的地址 不是数组指向的内存地址所以每个都会不一样你可以试试断点调试 fr v -R swift是写时复制的
swift4打印对象的地址分析:copy还是strong在OC中,对属性显示声明为copy或者strong,让我们知道要操作的对象是否为同一个地址。但是在Swift中,我们通过let、var时,并不能第一时间知道到底是哪种方式。比...
闭包是引用类型 下面的例子中,incrementBySeven 和 incrementByTen 都是常量,但是这些常量指向的闭包仍然可以增加其捕获的变量的值。这是因为函数和...
本文Demo传送门:MethodSwizzlingDemo 摘要:编程,只了解原理不行,必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景,...
我们知道,很多app都有星星评分的功能,特别是商城app,需要你对商品质量、发货速度、服务态度等进行打分。项目开发的app正好也需要这个功能,于是自己进行了封装,使用起来也是...