会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
张超超_回顾基础
博客园
首页
新随笔
联系
订阅
管理
2016年2月20日
容易忘记的便捷性代码
摘要: 带提示功能的宏 // 宏里面的#,会自动把后面的参数变成C语言的字符串 // 逗号表达式,只取最右边的值 // 宏的操作原理,每输入一个字母就会直接把宏右边的拷贝,并且会自动补齐前面的内容。 #define keyPath(objc,keyPath) @(((void)objc.keyPath,#k
阅读全文
posted @ 2016-02-20 11:48 去世的闲人
阅读(148)
评论(0)
推荐(0)
2016年1月10日
YYKit @autoreleasepool 使用,优化内存
摘要: 写在前面 最近再看YY大神的YYKit工具,发现在代码中经常使用@autoreleasepool,特别是在与for循环搭配使用的时候。刚开始很不能理解。 先有个概念: 自己创建的对象:使用 alloc new copy mutablecopy 以及他们的驼峰变形 allocObject n...
阅读全文
posted @ 2016-01-10 16:58 去世的闲人
阅读(2256)
评论(0)
推荐(0)
2016年1月8日
info信息总结
摘要: 查询info信息[[NSBundle mainBundle] infoDictionary]以下是对应的输出{ BuildMachineOSBuild = 15C50; CFBundleDevelopmentRegion = en; CFBundleExecutable = YTKNetwor...
阅读全文
posted @ 2016-01-08 16:16 去世的闲人
阅读(559)
评论(0)
推荐(0)
2016年1月6日
RunLoop
摘要: RunLoop : 运行循环 作用: 保证程序持续的运行,不然main函数结束,程序也就结束了。 处理各种APP事件(触摸 定时器 selector) 节省CPU资源,提高程序性能(工作时候工作,休息时候休息) RunLoop与线程 一个线程对应一个RunLoop ...
阅读全文
posted @ 2016-01-06 22:30 去世的闲人
阅读(124)
评论(0)
推荐(0)
常用的延时执行
摘要: 1、performSelector 一旦定制好延时任务,不会卡住当前线程//2秒后再调用self的run方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];2、使用GCD函数// 该方法中, 会根据传入的队列来决...
阅读全文
posted @ 2016-01-06 21:55 去世的闲人
阅读(319)
评论(0)
推荐(0)
2015年12月28日
GCD
摘要: 概念:1、首先搞清楚四个最常用的术语同步、异步、并发、串行 同步和异步主要影响:能不能开启新的线程 同步:只是在当前线程中执行任务,不具备开启新线程的能力 异步:可以在新的线程中执行任务,具备开启新线程的能力 并发和串行主要影响:任务的执行方式 并发:允许多个任务并发(同时)执...
阅读全文
posted @ 2015-12-28 22:19 去世的闲人
阅读(319)
评论(0)
推荐(0)
2015年12月17日
常用存储位置
摘要: 沙盒中的info.plist文件内容。 NSDictionary *dict = [NSBundle mainBundle].infoDictionary;版本号: NSString *key = @"CFBundleVersion"; NSString *lastVersion = [...
阅读全文
posted @ 2015-12-17 09:09 去世的闲人
阅读(230)
评论(0)
推荐(0)
2015年12月16日
AFNetworking 不支持 text/plain,unacceptable content-type: text/plain
摘要: 1、 用AFNetworkingPOST传递参数(获取微博的accessToken)的时候,具体代码如下:AFHTTPSessionManager *session = [AFHTTPSessionManager manager]; NSMutableDictionary *parameter...
阅读全文
posted @ 2015-12-16 14:42 去世的闲人
阅读(584)
评论(0)
推荐(0)
2015年12月13日
iOS layer 动画
摘要: x轴缩放:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.scale.x"];theAnimation.duration=8;theAnimation.rem...
阅读全文
posted @ 2015-12-13 18:32 去世的闲人
阅读(219)
评论(0)
推荐(0)
2015年12月12日
自定义对象实现copy,遵守协议<NSCopying, NSMutableCopying>
摘要: 自定义对象实现copy,步骤 1.需要遵守NSCopying协议 2.实现协议中的- (id)copyWithZone:(NSZone *)zone 3.在- (id)copyWithZone:(NSZone *)zone方法中创建一个副本对象, 然后将当前对象的值赋值给副本对象即可
阅读全文
posted @ 2015-12-12 17:47 去世的闲人
阅读(355)
评论(0)
推荐(0)
下一页
公告