摘要: 在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一个类。这个函数来自《Inside Mac OS X-The Obj... 阅读全文
posted @ 2014-05-07 12:21 RYan~~ 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 序言如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?根据前文《深入浅出Cocoa之消息》的介绍,我们知道发送消息是通过 objc_send(id, SEL, ...) 来实现的,它会首先在对象的类对象的 cache,method list 以及父类对象的 ca... 阅读全文
posted @ 2014-05-07 12:09 RYan~~ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC... 阅读全文
posted @ 2014-05-07 11:38 RYan~~ 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtime/浏览源代码,或点此下载源代码。从哪里入手呢?... 阅读全文
posted @ 2014-05-07 11:36 RYan~~ 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 要实现app的自动更新,做两件事情就可以搞定1.获取当前手机中的app版本号我们可以通过查询mainbundle中的获取CFBundleVersion NSDictionary *infoDict = [[NSBundlemainBundle] infoDictionary]; NSString... 阅读全文
posted @ 2014-05-07 10:44 RYan~~ 阅读(3108) 评论(0) 推荐(0) 编辑