不能直接给category添加成员变量,但是可以间接实现category有成员变量的效果 方法一:可以给分类添加字典(全局),但是有很多弊端(不推荐)会造成内存泄漏(字典不会...
不能直接给category添加成员变量,但是可以间接实现category有成员变量的效果 方法一:可以给分类添加字典(全局),但是有很多弊端(不推荐)会造成内存泄漏(字典不会...
1.Swift和Objective-C的联系 Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C(下面我简称OC),反之亦...
本文介绍两部分Objcetive-c和Swift的区别Swift3.x - Swift5.x的差异 OC和Swift的区别 Swift是苹果最近新推出的一门语言但是他还不能起...
OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条件语句) OC与Swift的区别四(条件语句) OC与Swi...
先看一下delloc的具体实现: dealloc的实现 weak指针置nil 当weak引用指向的对象被释放时,我们需要把指针置为nil 我们在前面已经讲解了,当一个对象释放...
对于iOS开发者来说alloc、init、new使用非常频繁,那么接下来说说本人的理解。 准备工作: 本文以 objc4-781 为例 导入开源框架方法,我暂时没有写,暂时参...
数组 普通C数组 采用连续的内存存储,插入和删除操作会带来大量的内存移动操作。 在下标0处插入一个元素 移除第一个元素 _NSArrayM 用了环形缓冲区(circular ...
1、NSArray与NSSet的区别? NSArray内存中存储地址连续,而NSSet不连续 NSSet效率高,内部使用hash查找;NSArray查找需要遍历 NSSet通...
1.形成tableView卡顿的缘由有哪些? 1.最经常使用的就是cell的重用, 注册重用标识符若是不重用cell时,每当一个cell显示到屏幕上时,就会从新建立一个新的c...
最近看了很多关于IOS优化的文章,现在大概来总结一下. 列表优化: 卡顿产生的原因 首先我们要了解优化任务的底层运行原理是什么,因为只有了解了运行原理。才可以知道着手从哪里优...
怎么取消授权呢? 我在第一次授权了, 但是在此调用sign in with apple 拿不到email了
iOS实现苹果第三方登录功能 - Sign in with apple闲话少说,直接上码 一. 开启Sign in with Apple 功能 1. app bundle id 开启Sign in with Apple 登陆developer账...
由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7...
Framework是资源的集合,将静态库和其头文件包含到一个结构中,让Xcode可以方便地把它纳入到你的项目中。 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
1. pagingEnabled = true 可根据页面宽度进行分页 2. 自定义分页功能 pagingEnabled一定要设为false 在scrollViewWill...
在iOS开发当中。。。我们往往会涉及到一些算法。。。为了节省一些时间。。。让APP很快地被开发出来。。。我们需要对各类函数有一定的了解。。。接下来。。。我把部分常用函数分享出...