iOS进阶(原理分析)
文章平均质量分 80
Allen_iOS
为了不迟到,最好早走几分钟
展开
-
【Objective-C Runtime动态加载】---动态创建类Class
a.使用objc_allocateClassPair创建一个类Class const char * className = "Calculator"; Class kclass = objc_getClass(className); if (!kclass) { Class superClass = [NSObject class];转载 2015-03-16 13:28:16 · 1202 阅读 · 0 评论 -
Object-C 类,对象,运行时
如果不是Apple,不是App Store,Object-C恐怕早就淡出人们的视线了。大部分编程语言都是基于C语法风格的,所以初次接触这个非C风格的语言,会看不懂它那怪异的语法。但如果掌握了它之后,也并不会觉得它又太多的不同。今天记录一下它的底层运作。 1: 类Class: typedef struct objc_class * Class; 从Class转载 2015-03-16 13:49:34 · 683 阅读 · 0 评论 -
NSTimer的使用须知
在使用NSTimer的时候遇到过到了设定的时间NSTimer指定的方法不执行的情况,发现调用NSTimer不是在主线程,需要将NSTimer添加到NSRunloop中。下面特酷吧根据自己实际开发总结使用NSTimer需要注意的问题.一,调用NSTimer会对调用的对象retain不管是重复的NSTimer还是一次性的NSTimer都会对创建该NSTimer的对象进行retain操作。一转载 2015-03-20 15:28:13 · 860 阅读 · 0 评论 -
iOS-应用之间调用
一、调用系统应用1、调用app store界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLW转载 2015-03-17 16:42:22 · 513 阅读 · 0 评论 -
NSOperationQueue、NSRunLoop和线程安全
目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意味着它是一个 GCD 的 “dumbed-down” 版本, 相反,我们可以用NSOperat转载 2015-03-23 15:27:45 · 575 阅读 · 0 评论 -
Block实现原理
iOS中block实现的探究分类: iOS 职业 | 工作 2012-07-17 20:23 61205人阅读 评论(25)收藏 举报ioslambda编译器apple语言python目录(?)[+][0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对转载 2015-09-21 01:06:19 · 1035 阅读 · 0 评论