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