加载中
iOS底层原理02-实例大小&字节对齐

iOS底层原理02-实例大小&字节对齐 对象占用空间 一个实例对象占用的空间大小由什么决定呢?成员变量,方法,协议还是都有? 我们思考一下有没有必要每个对象都储存一份这些东西呢?方法,协议...

2021/06/10 14:53
321
iOS底层原理06-objc_msgSend流程-快速查找

objc_msgSend流程-快速查找 上一节我们在探索类过程中我们知道了方法缓存,这一节我们来看一下缓存是怎么被使用到的。首先我们实例化类TheObject,然后调用实例方法: @interface TheObject ...

2020/09/19 22:06
184
iOS底层番外01-iOS内省方法

iOS内省方法 作为一门面向对象的语言,OC具有内省(Introspection)这样一个强大的特性。用于揭示对象在运行时的详细信息,包括方法响应链、继承树上的位置、遵循的协议等。 下面是一些常用的内...

ios
2020/09/15 14:08
1.8K
iOS底层原理04-探索类结构

探索类结构 为了探索类的结构,本篇会接着上篇《isa漫谈》结尾中lldb调试,我们这回会顺着isa摸到类、元类中去找到你的对象中的成员信息。 自定义类的编译信息 首先自定义一个类TheObjectOn...

2020/09/14 11:34
676
iOS底层原理03-isa漫谈

认识isa 在认识isa之前,我们先看看isa在哪里,在iOS中又承担了什么责任。 我们找到objc源码中有关类和对象相关的代码,可以看到id是一个万能对象指针,它的结构体定义是objc_object;而Cla...

iOS底层原理02-怎么就内存对齐了呢

怎么查看内存 通过sizeof可以获取基本数据类型的内存占用,一般用于查看栈空间中基本数据类型内存情况: // 1. 基本数据: NSLog(@"BOOL:%lu",sizeof(BOOL)); // BOOL:1 NSLog(@"short:%lu",...

iOS底层原理目录

正篇: iOS底层原理01-对象的产生 iOS底层原理02-实例大小&字节对齐 iOS底层原理02-为何要内存对齐 iOS底层原理03-isa漫谈 iOS底层原理04-探索类结构 iOS底层原理05-探究方法缓存 iOS底层原理...

2020/09/09 17:51
414
iOS底层原理01-对象的产生

alloc怎么做 我们先看看初始化一个自定义类做了什么。 TheObject *objc1 = [TheObject alloc]; TheObject *objc2 = [TheObject alloc]; 初次alloc流程 使用断点调试,发现类第一次调用alloc...

ios
2020/09/09 17:46
404
iOS代码编码规范

公司最近打算对iOS做一个代码规范,统一下编码风格,特此整理。

XCODE:<IOS>OTHER LINKER FLAGS

在工程中导入XMPP Framework库中libidn.a时,出现link错误,错误如下: Undefined symbols for architecture i386: “_iconv”, referenced from: _mem_cd_iconv in libidn.a(striconv.o) ...

XMPPFramework连接openfire失败,日志显示:<not-authorized/>

今天在尝试注册和登陆用户时,注册成功,但是登陆提示: () ,原因是在jid的组成部分出了问题。

(iOS)修改UITextField高度

使用UITextField时,高度固定为30无法修改,手机屏幕上略小。查看了网上的均是修改frame高度的解决方案,并且无效。查看文档后,通过子类覆盖方法可以更改高度。

2015/03/15 22:36
1.3W

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部