Mac OS/iOS
文章平均质量分 75
Chaoser
这个作者很懒,什么都没留下…
展开
-
IOS调试技巧-崩溃定位
如果你的程序崩溃了,而你又恰好没有捕获异常,那么你的控制台可能会输出如下内容:2013-03-13 13:30:10.186 Picross[43233:1303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate cras翻译 2013-03-28 20:36:38 · 1586 阅读 · 0 评论 -
Delegate的IMP缓存
在objective-c中,所有的[receiver message:...]方法调用最终都会以obj_msgSend(recevier, @selector(message), …)的形式执行,这相比于c/c++的直接调用多少会有点影响,《深入分析 objc_msgSend》这篇文章主要分析了objc_msgSend具体需要执行的操作和可能的实现源码。 在WebKit的源码中就使用了原创 2013-03-27 16:20:11 · 1773 阅读 · 3 评论 -
IOS中8位图的颜色处理
图片格式简介 RGB1、RGB4、RGB8都是调色板类型的RGB格式,在描述这些媒体类型的格式细节时,通常会在BITMAPINFOHEADER数据结构后面跟着一个调色板(定义一系列颜色)。它们的图像数据并不是真正的颜色值,而是当前像素颜色值在调色板中的索引。CGImage 在IOS中,进过处理的图片数据会被保存在CGImage对象中,而8位图的调原创 2013-03-21 19:24:29 · 2628 阅读 · 0 评论 -
iOS中后台运行
在iOS 4及以后的系统中,多任务机制允许应用程序即使在用户切换到其他应用程序之后继续在后台执行,并且仍然会尽可能地节省电量。大多数应用程序在进入后台之后就会被移到挂起状态。只有那些为用户提供重要服务的应用程序被允许继续执行更多的时间。 当然,你被鼓励尽量避免在后台执行并且让你的应用程序进入挂起状态。如果你发现你需要执行一些后台任务,这里有一些指导:你需要实现至少一种用户服翻译 2013-03-19 20:46:59 · 5757 阅读 · 0 评论 -
深入分析 objc_msgSend
原文:http://vagase.me/blog/dig-objc-msgsend/在Objective-C中,所有的[receiver message]都会转换为objc_msgSend(receiver, @selector(message));(Objective-C Runtime)。所以相比c/c++这势必是有性能影响,下面就分析objc_msgSend源码看看这个cos转载 2013-03-27 13:47:20 · 8776 阅读 · 0 评论 -
Core Foundation对象的内存管理原则
问题是由类似这么一段代码引起的:CGColorSpaceRef colorspace = CGImageGetColorSpace(image); // "Get" colorspaceCGContextRef context = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(image),原创 2013-05-22 20:00:32 · 2187 阅读 · 0 评论