首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不靠谱的哈利
掘友等级
全栈
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 26
沸点 6
赞
32
返回
|
搜索文章
最新
热门
关于结构体的内存对齐以及嵌套结构体的内存计算
比如前面是0 ~ 11,下一位是一个char类型的变量,只占1个字节,第12位是1字节的整数倍,那么第12位就可以存放这个变量。再下一位是一个int型的变量,占4个字节,此时0~12位存放了数据,往下第13位不是4的倍数,必须补齐到最近的16才可以,那么就需要从16位开始存:1…
彻底区分isKindOfClass和isMemberOfClass
实例方法是查找对象所属的类,然后比较,不相等就再找父类,直到NSObject(因为NSObject的superclass = nil)。 类方法是查找类的ISA指针,实力的ISA指针指向类,类的ISA指针指向元类。元类的父类最后会找到NSObject上。 关于ISA的走势图,大…
如何继承一个带有Xib的ViewController
如果这个ViewController是在Storyboard创建显示的,那么会走initWithCode的方法,否则都会走initWithNibName:bundle。 所以,当我们push一个带有xib的ViewController时,虽然和纯代码创建的ViewControl…
Swift enum类型添加Codable默认值
Swift开发中在数据转model这一层,我采用了苹果官方的Codable协议来实现。Codable的具体步骤可以参考网上一大堆教程。 后台有时候会返回一些表示枚举的字符串数值,在转成model的过程中,会把这个字段设置成对应的Swift枚举。 这样就可以很方便的实现数据转mo…
UITextView实现点击富文本响应事件
监听到点击链接的事件。 这样就不用写两个button或者其他方式实现点击效果,方便快捷。 但是还有一些细节的地方需要调整一下。 这是因为UITextView自带了样式,我们只需要在设置textView.attributedText之前,把样式清空就行。 这种系统默认的实现,好像…
记录一下个人网站的搭建上线过程
配置全都配好之后,浏览器打开域名发现nginx可以同,但是转到对应端口,发现出现 403(forbidden)的问题,路径都找对了,但是没有权限读到文件。 耗费了一些时间,本来就对nginx和uwsgi这些概念不了解,没有配置的经验,照着网上的教程来做。主要还是怎么快速的定位问…
简单了解Category
OC2.0之后添加的语言特性,主要为已经存在的类添加方法。 把类的实现分开在不同的文件里面。 extension在编译器决定,它就是类的一部分,在编译期和头文件里的@interface和实现文件里的@implementation一起形成一个完整的类。它伴随类的产生而产生,也随类…
关于KVC
在iOS开发中,允许通过key名直接访问或者赋值对象的属性,而不用通过存取方法。这样就可以在运行时动态的访问和修改对象的属性,而不是在编译时确定。 KVC的定义是通过对NSObject的扩展来实现的,有个显示的NSKeyValueCoding类别名,对于所有继承了NSObjec…
Xcode真机运行crash:dyld: Library not loaded
最近在做一个项目,在手机上跑的没问题,但是某一天突然就不能运行了。一直报这个错 但是奇怪的是模拟器可以正常运行,尝试了很多解决办法,最后发现这应该是iOS13.3的bug,而且没有苹果开发者会员才会出现。
探究KVO的底层实现
KVO全称KeyValueObserving,俗称键值监听。就是允许监听对象属性的改变,从而响应特定的事件。 没有任何变化。 正常情况下,一个person实例对象,设置它的属性,会通过它的isa指针,找到它所属的类对象,通过类对象再找到它的setAge方法,然后找到方法对应的实…
下一页
个人成就
文章被点赞
84
文章被阅读
49,275
掘力值
925
关注了
5
关注者
18
收藏集
0
关注标签
12
加入于
2016-09-20