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

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

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

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

2020/09/19 22:06
160
iOS底层原理05-探究方法缓存

探究方法缓存 在前文探索类结构的过程中,我们在objc_class结构体中发现了一个成员cache_t cache;。顺着上一节的方法,我们来探索一下cache这个成员都做了什么。 struct objc_class : objc_o...

2020/09/17 12:02
193
iOS底层番外01-iOS内省方法

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

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

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

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

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

2020/09/12 23:31
208
iOS底层原理02-怎么就内存对齐了呢

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

2020/09/11 23:00
3.3K
iOS底层原理目录

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

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

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

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

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

2016/04/03 15:33
730
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) ...

2015/11/09 10:24
192
ShareSDK提示不支持的分享类型

今天在使用ShareSDK For iOS 简洁版时提示{error_message=分享平台 [QZone]不支持的分享类型[2]!}

2015/09/02 09:07
1.1K
XMPPFramework连接openfire失败,日志显示:<not-authorized/>

今天在尝试注册和登陆用户时,注册成功,但是登陆提示: (<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>) ,原因是在jid的组成部分出了问题。...

ln -s 的一个坑

配置软链接时不应当使用"."作为当前目录。否则会出现一些意料之外的异常。

2015/03/19 21:16
93
(iOS)修改UITextField高度

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

2015/03/15 22:36
1.3W
在hbase shell中输入命令无响应并报错

执行hbase shell报错。ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times。

2014/10/06 13:23
2.4W
hadoop在虚拟机rhl5上的安装总结

作为一个基础的hadoop安装笔记,安装了hadoop1.0.3,mysql,hive0.9.0.

2014/10/01 17:22
405

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部