首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
干饭程序员
掘友等级
编写代码,然后干饭
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
Swift 结构体
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,可以定义属性(存储属性,可以是常量、变量)和添加方法。 在 Swift 标准库中,绝大多数的公开类型都是结构体,比如Bool、Int、Double、 String、Array、Dictionary 等常…
Swift 枚举
枚举是一种数据类型,只包含自定义的特定数据,它是一组有共同特性的数据的集合。 枚举的成员值和其它类型的值存储在一起。 上面我们可以看到,枚举变量需要通过不同枚举成员传入的值,而这个值就是关联值(如,张三、20081024)。 传入的关联值都会存储在枚举变量的内存中,所以针对于关…
OC 分类(Category)添加属性
从 struct category_t 的结构体可以看到,其中没有像类的结构体一样的 ivars - 成员变量列表,因此我们不能直接添加成员。 我们知道在 OC 类中申明属性 xxx 时,会自动生成成员变量 _xxx,生成 set 和 get 方法的申明以及 set 和 get…
OC 对象(instance、class、meta_class)内存结构
我们知道 OC 方法调用在编译时都会转化为 C 函数 objc_msgSend 的调用。 当调用对象方法时,通过 instance 的 isa 找到 class,最后找到对象方法的实现进行调用。 当调用类方法时,通过 class 的 isa 找到 meta-class,最后找到…
OC 对象的分类
1. 简单概述 isa 指正、类方法等。 2. instance对象(实例对象) 是两个不同的对象。 其他成员变量。 3. class对象 (类对象) 上述 5 个类对象地址均相同,它们是同一个对象。 所以:每个类在内存中有且只有一个类对象。 类的成员变量信息(ivar) - …
OC 对象的本质
我们撸的 Objective-C 代码,底层实现都是 C/C++ 代码。 Ojective-C 的面向对象是基于 C\C++ 的数据结构实现的,由于 OC 对象可以存放各种类型的数据(int、float、NSString),因此 Objective-C 的对象是基于 C\C++…
Category
1. 基本使用 实例方法(或者类方法)调用流程是,是通过 isa 找到所属的类对象(或元类对象),从方法列表中查找并并调用。上述 Person 类的分类对象方法和类方法,可以正常调用,因此编写的分类的方法会合并到类对象(或者元类对象)中去。 2. 底层分析 编译完成的时候,分类…
KVC
KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性或者通过一个 Key 给某个属性赋值。 其中方法 forKeyPath: 和 forKey: 均可用于对对象某个属性(keyPath或key的值即为@"属性")赋值。二者的区别是,…
Xcode 11 & iOS 13 模拟器 UITextField 输入时模拟器卡死卡死
随后尝试模拟器设置:Hardware->Keyboard,取消勾选“ConnectHardware Keyboard”,重启模拟器依旧界面卡死。 修复了如果启用了自动粘贴板同步,则可能导致模拟器在其他应用程序中与剪贴板相关的操作后崩溃或无响应的问题”。
个人成就
文章被点赞
19
文章被阅读
17,637
掘力值
446
关注了
139
关注者
5
收藏集
0
关注标签
13
加入于
2018-11-01