iOS isa 浅析】的更多相关文章

看见一到面试题讲述一下Objective-C中的isa?完全没听说过,打算小研究一下. 参考:http://blog.sina.com.cn/s/blog_7a2ffd5c01010nme.html 原来isa类似类似于java中的class,用于动态的获取一个类动态运行时的信息.不过OC比java牛B的是,OC可以在运行时为类添加方法,所以isa比class稍微复杂一点. 看一下NSObject类的.h @interface NSObject <NSObject> { Class isa O…
IOS 网络浅析-(十三 SDWebImage 实用技巧) 首先让我描述一下为了什么而产生的实用技巧.(在TableView.CollectionView中)当用户所处环境WiFi网速不够快(不能立即将图片下载完毕),在WiFi环境下又是下载高清大图.所以需要一定的时间来完成下载.而就在此时,用户不愿等,想看看上次打开App时显示的图片,此时用户会滑到处于下面的cell来查看.注意:此时,上面的cell下载图片操作并没有暂停,还在处于下载图片状态中.当用户在查看上次打开App的显示图片时(上次打…
一.Runtime 简介 Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一.开发者在编码过程中,可以给任意一个对象发送消息,在编译阶段只是确定了要向接收者发送这条消息,而接受者将要如何响应和处理这条消息,那就要由运行时来决定了. C 语言中,函数的调用在编译期就会决定调用哪个函数.而 OC 的函数属于动态调用过程,在编译期并不能决定真正调用哪个函数,只有在真正运行时才会根据函数的名称找到对应的函数来调用. Objective-C 是一个动态语言,不仅需要一个…
经过两篇的介绍我想对RunLoop应该有了简单的了解,至少不至于一无所知. 在这篇我想对“CFRunLoopObserverRef”做一下简单的补充. 在补充之前先说一下. 在现在的开发中已经很少见到MRC了. 但是那是对与OC对象的. CFRunLoopObserverRef属于CF (Core Foundation) 所以我们需要手动释放. 规则如下: 凡是带有creat copy retain 等成分的函数创建出来的对象都要要在最后进行释放,即Release. // // ViewCont…
上一篇我们说了runloop 的几种模式,那么我们在模式中又要做些什么呢??? 模式中有三个模块: 事件源(输入源) Source Source: 按照官方文档分类 Port-Based Custom Input Cocoa Perform Selector 按照函数调用栈,Source的分类 Source0:非基于Port的 Source1:基于Port的,通过内核和其他线程通信,接受,分发系统事件. (这里没什么太大用,剩下的Source概念我就不介绍了有兴趣可以去别处查查) 观察者 Obs…
RunLoop犹如其名循环. RunLoop 中有多重模式. 在一个“时刻”只能值执行一种模式. 因此在使用RunLoop时要注意所实现的效果有可能不是你想要的. 在这里用NSTimer展示一下Runloop的简单实现. 在故事板中添加一个TextView(用于测试) 我们吧nstimer加入到NSDefaultRunLoopMode模式中 在上面我们可以很清晰的看到,当我们滚动TextView的时候,nstimer不在执行. // // ViewController.m // CX RunLo…
从最开始什么都不懂的小白,到到现在略知一二的小孩.我觉得不仅仅是我,大家应该都会注意到代理几乎贯穿着IOS,那么问题来了,我接下来要说什么呢,那就是.标题的内容啦.上篇网络系列的文章我介绍了NSURLSession,趁热打铁,这篇就介绍一下NSURLSession代理的实现. NSURLSession这块其实并不难,但是有人会说有点乱,大家不要担心,不容易实现的api总会有大牛实现三方的,稍后我会为大家献上“微不足道”的三方. *关于NSURLSession我想再写一篇到两篇,虽然实际开发中有可…
就在不长也不短的时间前,苹果正式命令咱们要向NSURLSession看,因此我们不得不认认真真的听从老大的教导,努力认知NSURLSession.其实呢,三方早已为我们解决了问题,但是呢,我们还是有必要大概了解一下NSURLSession.下面呢,我就为大家简单介绍NSURLSession. *下面是一位大牛写过的一段话,在此献上* NSURLConnection在开发中会使用的越来越少,iOS9已经将NSURLConnection废弃,现在最低版本一般适配iOS,所以也可以使用.NSURLCo…
对于现在的iOS开发,用法简单,最古老最经典最直接的NSURLConnection的作用不是很大,但是作为一名ios开发者,我们应该拥有一颗热爱学习的心,下面通过代码的实现简单介绍一下NSURLConnection. // // ViewController.m // CX- NSURLConnection // // Created by ma c on 16/3/17. // Copyright © 2016年 xubaoaichiyu. All rights reserved. // #i…
在Objective-C中,任何类的定义都是对象.类和类的实例没有任何本质上的区别.任何对象都有isa指针. isa:是一个Class 类型的指针. 每个实例对象有个isa的指针,它指向对象的类,而Class里也有个isa的指针, 指向meteClass(元类).元类保存了类方法的列表.当类方法被调用时,先会从本身查找类方法的实现,如果没有,元类会向他父类查找该方法.同时注意的是:元类(meteClass)也是类,它也是对象.元类也有isa指针,它的isa指针最终指向的是一个根元类(root m…