摘要: 在终端输入:defaults write com.apple.finder AppleShowAllFiles -bool true 阅读全文
posted @ 2015-12-05 21:25 花园晓雨 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一,安装git 先安装homebrew.在终端输入命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)".即可安装homebrew. 通过homebrew安装git:... 阅读全文
posted @ 2015-12-05 18:41 花园晓雨 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 在iOS7以及以后有效:// base64编码- (NSString*)base64encode:(NSString*)str { // 1.把字符串转成二进制数据 NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding]; //... 阅读全文
posted @ 2015-10-11 13:38 花园晓雨 阅读(1931) 评论(0) 推荐(0) 编辑
摘要: base64的特点:编码之后,只有64个字符:a~z,A~Z,0~9,/,+.在加上一个辅助字符=.总共65个字符组成.文件一,前提 1.有一个demo.json文件. 2.在终端操作.二,编码 1.打开终端,cd到demo.json文件的当前文件夹. 2.输入命令:base64 demo.... 阅读全文
posted @ 2015-10-11 12:26 花园晓雨 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 线程同步: 多条线程,在同一条线上按照顺序执行.(互斥锁)同步,在当前线程执行任务.异步,另起线程执行任务.任务与队列 任务:执行什么操作 队列:用来存放任务 并发队列:可以让多个任务并发(同时)执行的队列.只能用于异步. 串行队列:在当前线程中,将任务按顺序一个一个的执行.总结:... 阅读全文
posted @ 2015-10-07 15:09 花园晓雨 阅读(132) 评论(0) 推荐(0) 编辑
摘要: // 加锁 @synchronized (self) { // 在同一时间,只能一个线程执行,但是很耗资源 } // 解锁关于加锁,这里有一个东西.关于这个语法:@property.每次我们定义 一个属性的时候,会首当其冲的写上nonatomic,这是为什么?请看下面解说:nona... 阅读全文
posted @ 2015-10-07 15:00 花园晓雨 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 一,事件的传递 UIApplication-----传递事件-----"被触摸的UIview".理解红色的文字很重要,即使被直接触摸,也不一定在当前视图处理事件.要知理由,请看下文解说. 如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件. 那么系统是怎么找到是哪个视图来处理当前的触... 阅读全文
posted @ 2015-10-07 14:45 花园晓雨 阅读(139) 评论(0) 推荐(0) 编辑
摘要: git reflog:查看提交日志git reset —hard (版本号):返回到指定的版本 阅读全文
posted @ 2015-10-06 20:59 花园晓雨 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 详情请见:<iOS中const的简单介绍> 阅读全文
posted @ 2015-10-06 20:25 花园晓雨 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一,前言看到这个图,你会想起谁?是不是想起了,曾经的用户名输入框,密码输入框...那么,问题来了:作为iOS开发的你,这个输入框你是怎么实现的,成为关键.二,方案 方案1:弄一个UIView,在这个视图上分别放三个控件:UIImageView,UILabel与UITextField.(这个方案很直... 阅读全文
posted @ 2015-10-04 19:59 花园晓雨 阅读(368) 评论(0) 推荐(0) 编辑