首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户7630589927055
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
Swift 利器 - Protocols 和 Extensions
今天要聊的是 Swift 中我比较喜欢的特性之一:Protocols and Protocol Extensions。它能帮助我们在 无需继承 的前提下,创建高复用性、可随意组合的代码库。 我们都知道面向对象编程的三大特性:封装、继承、多态,有了 Swift 的 Protoco…
OC底层 -从类的对象内存排列看内存对齐
缘于上篇文章OC底层-对象的alloc流程探究,在联想的时候想到了内存对齐,又查看了很多关于OC内存对齐的文章,感觉信息量还是挺大的,笔者决定自己下手一探究竟。 从lldb调试的信息可以看到,在给对象赋值后,我分别用x、x/4gx、x/6gx对person对象进行地址打印,从拿…
iOS14关于IDFA获取权限调研
Apple宣布 2020-9-16 发布iOS14新系统,iOS14系统具官网了解,如果需要获取IDFA(广告符),需要用户授权。我们公司合作的第三方广告目前都是通过IDFA在跟踪用户。 iOS13之前的版本可以直接获取,只要用户不手动去设置页面关闭。 所以小调研了一下。 调用…
OC底层-对象的alloc流程探究
继续向下分析,就用到了官方下载的源码objc4-781,源码下载后再进行debug调试的时候,也是花了很久的功夫,这里就不详细说明。有关编译和调试的问题可以留言或私信 在学习知识的时候,我们往往都是碎片化的理解和记忆,不妨每次给自己几分钟做一些思考和联想,让知识串联起来。如果文…
iOS底层探索:isa结构分析
注:本文旨在记录笔者的学习过程,仅代表笔者个人的理解,如果有表述不准确的地方,欢迎各位指正!因为涉及到的概念来源自网络,所以如有侵权,也望告知!前言本文主要是深入了解一下OC对象中isa的内部结构。正
const、extern、static
const 在谁前面,谁就是只读的。基本变量或指针变量的类型放在哪里无所谓。 const修饰 *p,p 是一个指针变量,指针指向的对象(解指针)是只读的,指针的值是可变的。 在上面 const 置于 *p 前面说明 *p 是不可修改的常量,指针变量p是变量,是可变的可修改的。 …
拷贝
拷贝分为两种:浅拷贝和深拷贝。 浅拷贝:浅拷贝是对内存地址(指针)的拷贝,使目标对象和原对象的指针指向同一块内存。原对象的引用计数增加1。 深拷贝:是新开辟了一块内存你空间并对原对象的内容(原对象的这块内存)进行复制,放入这块开辟的新的内存空间中。 在开发过程中,我们用到的拷贝…
看清一个OC“对象”
可见 instance 对象 和 class 对象都是一个结构体 struct。 上述的 personA 和 personB就是利用 alloc 创建出来的两个不同实例对象,并通过 init 为其分配给两者不同的存储空间。 该结构体的第一个成员变量也是 isa 指针,这就说明了…
成员变量与属性
上述示例中: _age 即为成员变量。 son 是一个实例变量,实例变量也是成员变量的一种特殊形式。 上述示例中,name 即为我们声明了一个属性。 @property 在 Xcode 5之前,只能生成 setter 和 getter 方法的声明。 现在的LLVM编译器中,我们…
指针与内存
指针:一个对象的 内存地址。即:一个对象在内存中的地址,被称为该对象的指针。 指针变量: 可以把指针变量看做是一个对象,这个对象中存储了两个数据:一个是自己的内存地址,一个是指向目标内存的地址。 int a: a 是一个基本数据类型,句义为“定义一个整数变量a”。 是38587…
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2020-08-20