摘要: 带提示功能的宏 // 宏里面的#,会自动把后面的参数变成C语言的字符串 // 逗号表达式,只取最右边的值 // 宏的操作原理,每输入一个字母就会直接把宏右边的拷贝,并且会自动补齐前面的内容。 #define keyPath(objc,keyPath) @(((void)objc.keyPath,#k 阅读全文
posted @ 2016-02-20 11:48 去世的闲人 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 写在前面 最近再看YY大神的YYKit工具,发现在代码中经常使用@autoreleasepool,特别是在与for循环搭配使用的时候。刚开始很不能理解。 先有个概念: 自己创建的对象:使用 alloc new copy mutablecopy 以及他们的驼峰变形 allocObject n... 阅读全文
posted @ 2016-01-10 16:58 去世的闲人 阅读(2232) 评论(0) 推荐(0) 编辑
摘要: 查询info信息[[NSBundle mainBundle] infoDictionary]以下是对应的输出{ BuildMachineOSBuild = 15C50; CFBundleDevelopmentRegion = en; CFBundleExecutable = YTKNetwor... 阅读全文
posted @ 2016-01-08 16:16 去世的闲人 阅读(523) 评论(0) 推荐(0) 编辑
摘要: RunLoop : 运行循环 作用: 保证程序持续的运行,不然main函数结束,程序也就结束了。 处理各种APP事件(触摸 定时器 selector) 节省CPU资源,提高程序性能(工作时候工作,休息时候休息) RunLoop与线程 一个线程对应一个RunLoop ... 阅读全文
posted @ 2016-01-06 22:30 去世的闲人 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、performSelector 一旦定制好延时任务,不会卡住当前线程//2秒后再调用self的run方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];2、使用GCD函数// 该方法中, 会根据传入的队列来决... 阅读全文
posted @ 2016-01-06 21:55 去世的闲人 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 概念:1、首先搞清楚四个最常用的术语同步、异步、并发、串行 同步和异步主要影响:能不能开启新的线程 同步:只是在当前线程中执行任务,不具备开启新线程的能力 异步:可以在新的线程中执行任务,具备开启新线程的能力 并发和串行主要影响:任务的执行方式 并发:允许多个任务并发(同时)执... 阅读全文
posted @ 2015-12-28 22:19 去世的闲人 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 沙盒中的info.plist文件内容。 NSDictionary *dict = [NSBundle mainBundle].infoDictionary;版本号: NSString *key = @"CFBundleVersion"; NSString *lastVersion = [... 阅读全文
posted @ 2015-12-17 09:09 去世的闲人 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、 用AFNetworkingPOST传递参数(获取微博的accessToken)的时候,具体代码如下:AFHTTPSessionManager *session = [AFHTTPSessionManager manager]; NSMutableDictionary *parameter... 阅读全文
posted @ 2015-12-16 14:42 去世的闲人 阅读(569) 评论(0) 推荐(0) 编辑
摘要: x轴缩放:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.scale.x"];theAnimation.duration=8;theAnimation.rem... 阅读全文
posted @ 2015-12-13 18:32 去世的闲人 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 自定义对象实现copy,步骤 1.需要遵守NSCopying协议 2.实现协议中的- (id)copyWithZone:(NSZone *)zone 3.在- (id)copyWithZone:(NSZone *)zone方法中创建一个副本对象, 然后将当前对象的值赋值给副本对象即可 阅读全文
posted @ 2015-12-12 17:47 去世的闲人 阅读(352) 评论(0) 推荐(0) 编辑