文档章节

ios类加载

N
 NoNightCat
发布于 2016/11/11 14:01
字数 377
阅读 5
收藏 0

1.类

a.在创建对象的时候,肯定要访问类

b.l声明1个类的指针变量也会访问类

c.在程序运行期间,当某个类第1次被访问到的时候,会将这个类(不对对象)存储到内存中的代码段区域,这个过程叫做类加载  .

例如

int mian(){

   Person *p1 ;  //第一次访问,此时加载到代码段

   Person *p1 ;   //第二次访问,此时代码段区域已经加载了类,此时不在加载类

}

2.对象 

    假设:

    int mian(){

            Person *p1 = [Person new]   ;  //

}

a. Person *p1 ; 会在栈内存中申请1块空间,在栈内存中声明1个Person类型的指针变量p1.p1是一个指针变量,那么只能存放地址(指向[Person new])

b.[Person new];真正在内存中创建对象的代码:    

                            new做的事情:

                                A,在堆内存中申请1块适合大小的空间,

                               B,在这个空间中根据类的模板创建对象(创建的对象包括属性,

                                        例如:name,age,height等属性),同时对象中还存放另外一个属性叫isa,是一个指针,指向对象所属的类在代码段中的地址。

                                C.对象初始化:如果属性的类型是基本数据类型,那么默认值为0

                                                          如果属性的类型是c语言类型,那么默认值为NULL

                                                           如果属性的类型是OC的类指针类型,那么默认值为nil

                                   

                                  

 

                  

 

 

© 著作权归作者所有

N
粉丝 0
博文 2
码字总数 460
作品 0
合肥
私信 提问
加载中

评论(1)

小码爱大牛
小码爱大牛
你好,我是深圳一家以家居安防为核心的智能家居公司的HR在招聘一位会ffmpeg的Android开发工程师和一位iOS开工程师。不知道您自己或者身边同事朋友有没有在看工作机会的呢?如果感兴趣可以发简历到3288771685@qq.com或者加起QQ。
iOS与JS交互之WKWebView-协议拦截

级别:★★☆☆☆ 标签:「iOS与JS交互」「WKWebView与JS交互」「WKWebView拦截协议」 作者: Xs·H 审校: QiShare团队 先解释下标题:“iOS与JS交互”。iOS指原生代码(文章只有示例),J...

QiShare
2018/09/01
0
0
iOS与JS交互之UIWebView-协议拦截

级别:★★☆☆☆ 标签:「iOS与JS交互」「UIWebView与JS交互」「UIWebView拦截协议」 作者: Xs·H 审校: QiShare团队 先解释下标题:“iOS与JS交互”。iOS指原生代码(文章只有示例),J...

QiShare
2018/08/28
0
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
Proxy-Go 全平台 SDK v5.0 发布啦!新增安全DNS代理!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛.
2018/06/20
1K
0
Proxy-Go 全平台 SDK 迎来 v4.8 更新!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛.
2018/05/04
1K
7

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
2分钟前
0
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
2分钟前
0
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
7分钟前
0
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
8分钟前
0
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
13分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部