首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
vony
掘友等级
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
iOS isa详解
有如下代码,在控制台输出obj的数据结构,排在第一位的就是isa的地址。 为什么呢?因为对象继承自NSObject,NSObject在底层的实现是结构体objc_object,里面只有一个isa成员变量,那么对象的首地址指向的第一块就是isa所在。 正常来说isa指向的就是该对…
iOS 内存对齐
如果是结构体中含有结构体作为成员,则结构体成员要以自身内部的最大元素大小整数倍作为基础。(structA中含有structB,structB 中最大元素为double,则structB以8的整数倍存储)
iOS alloc & init 方法解析
在 viewDidLoad 方法中,[TTObject alloc]这个方法其实是调用了objc_alloc,通过对下符号断点发现objc_alloc存在libobjc.A.dyilb库中。 进入callAlloc()函数会执行到 __OBJC2__部分。因为canAllFas…
iOS 部分开源代码下载链接
opensourcehttps://opensource.apple.comCoreFoundationhttp://opensource.apple.com/tarballs/CF/GCDhttps
iOS 归档 解档 unexpected class 问题
解决 Error Domain=NSCocoaErrorDomain Code=4864 "value for key 'xxx' was of unexpected class 'xxx'. 的问题 Error Domain=NSCocoaErrorDomain Code=4…
iOS Category 实现解析
category是 Object-C 2.0 之后添加的语言特性。 main函数启动前,系统内核会启动dyld把App依赖的各种库加载到内存,其中包括libobjc (OC和runtime)。 我们可以看到map_images实际上调用了map_images_nolock 方法…
Mac 升级Catalina卸载自带应用
终端输入然后输入exm:
Swift 字典
Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的。 创建一个字典,并赋值给一个变量,则创建的字典就是可以修改的。这意味着在创建字典后,可以通过添加、删除、修改的方式改变字典里的项目。 将一个字典赋值给常量,字典就不可修改,并且字典的大小和内容都不可以修改。…
Swift 数组 Array NSArray NSMutableArray
二. Array NSArray NSMutableArray Array 是结构体,属于值类型。 NSArray 是类,属于引用类型。 Array是否可以被修改完全是通过 var 和 let 关键字来决定的,Array 自身并不解决它是否可以被修改的问题。 使用 NSArra…
swift 字符串 String NSString
一. String 和 NSString 的根本区别 String 是结构体,结构体是“值类型”,所以 String 也是值类型。 值类型被赋予给一个变量、常量或者被传递给一个函数的时候,其值会被拷贝。这意味着它们的实例,以及实例中所包含的任何值类型属性,在代码中传递的时候都会…
下一页
个人成就
文章被点赞
506
文章被阅读
231,722
掘力值
4,718
关注了
43
关注者
483
收藏集
1
关注标签
13
加入于
2018-12-04