2014年4月15日

摘要: GDB,IDE是大多数hackers的首选,阻止GDB依附到应用的常规办法是: 1. #import 2. 3. int main(int argc, charchar *argv[]) 4. { 5. #ifndef DEBUG 6. ptr... 阅读全文
posted @ 2014-04-15 22:54 tinkl 阅读(288) 评论(0) 推荐(0)
摘要: Object Encoding and Decoding with NSSecureCoding Protocol [iOS developer:tips]; 阅读全文
posted @ 2014-04-15 22:52 tinkl 阅读(1477) 评论(0) 推荐(0)
摘要: Apple 官网介绍NSAssert 的定义如下:#define NSAssert(condition, desc, ...) \do { \__PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \if (!(condition)) { \ ... 阅读全文
posted @ 2014-04-15 22:47 tinkl 阅读(459) 评论(0) 推荐(0)
摘要: 在ios开发中大家用到更多的集合类可能是像NSSet或者NSDictionary,NSArray这样的。这里要介绍的是更少人使用的两个类,一个是NSMapTable,另一个是NSHashTable。NSHashTableNSHashTable看上去就像NSSet的替代品,对比NSSet/NSMuta... 阅读全文
posted @ 2014-04-15 22:44 tinkl 阅读(1216) 评论(0) 推荐(0)
摘要: qi前言:写一个宏来选择性地编译与运行为不同iOS所写的代码来支持多个版本的ios工程#if __IPHONE_OS_VERSION_MIN_REQUIRED #import "xxxxxxxx ios7以下版本"#else #import "xxxxxxxx 比如ios7以上版本"#e... 阅读全文
posted @ 2014-04-15 22:42 tinkl 阅读(893) 评论(0) 推荐(0)

2014年4月10日

摘要: http://beyondvincent.com/blog/2013/12/14/124-communication-patterns/ 阅读全文
posted @ 2014-04-10 13:37 tinkl 阅读(358) 评论(0) 推荐(0)

2014年4月9日

摘要: 例如:UIAlertView的init方法中的otherButtonTitles:(NSString *)otherButtonTitles, ...等多个可变参数。ios实现传递不定长的多个参数的方法是使用va_list。va_list是C语言提供的处理变长参数的一种方法。在调用的时候要在参数结尾的时候加nil。va_list的使用需要注意:(1)首先在函数里定义va_list型的变量,这个变量是指向参数的指针;(2)然后用va_start初始化刚定义的va_list变量;(3)然后用va_arg返回可变的参数,va_arg的第二个参数是你要返回的参数的类型.如果函数有多个可变参数的,依次调 阅读全文
posted @ 2014-04-09 10:23 tinkl 阅读(3399) 评论(0) 推荐(0)

2014年3月29日

摘要: 这里主要讲解两种分析他人app界面方式: 第一: 系统app (如app store等) 第二:普通app(如易信,微信,instagram等) 下面讲解第一种: 第二种: (分析普通app)(激动人心的时候来了) 以下将拿网易 "易信"app做案例分析. 设备信息:iphone4s 版本: ios 阅读全文
posted @ 2014-03-29 15:41 tinkl 阅读(2004) 评论(0) 推荐(0)

2014年2月28日

摘要: 前言 在ios开发中常常会有聊天功能,一般简单聊天功能只传输文字,但是稍微复杂点儿会有图片发送功能了.最全而且可支持扩展的例如微信,qq 聊天功能了.传输方式各有千秋,如get,post,websocket,xmpp...等等但最终避免不了一个问题,消息在队列里怎么通知前台view层 处理各种动作 如(发送失败,发送中,已读,未读 等)正文正式文章之前,我希望各种看官提前了解并熟悉一些技术点:1.GCD (Grand Central Dispath)2.BLOCK3.dispatch queue 4.sync / asyncI. 消息队列里,每个消息都有唯一messageid ,用户标记整个. 阅读全文
posted @ 2014-02-28 13:41 tinkl 阅读(873) 评论(0) 推荐(0)

2013年11月7日

摘要: 一.消息转发流程当向Objective-C对象发送一个消息,但runtime在当前类及父类中找不到此selector对应的方法时,消息转发(message forwarding)流程开始启动。动态方法解析(Dynamic Method Resolution或Lazy method resolutio... 阅读全文
posted @ 2013-11-07 11:16 tinkl 阅读(436) 评论(0) 推荐(0)

导航