摘要: 所谓一个数据的线程安全,简单点来说就是这块数据即使有多个线程同时读写,也不会出现数据的错乱,内存的最后状态总是可以预见的,如果这块内存的数据被一个多线程读写之后,出现的结果是不可预见的,那么就可以说这块内存是“线程不安全的” 其实这个状态很容易理解,同一个箱子,有的人在里面放球,有的人从里面拿,如果 阅读全文
posted @ 2017-11-06 17:17 请叫我阿亮 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: git init: 定位到项目,然后初始化git本地仓库 git status: 若出现红色,表示项目中有修改未添加的文件,需要add。绿色正常 git add . 将所有未添加的文件添加到本地仓库管理 git commit -m ‘我是注释’ 提交代码到本地仓库 git remote 查看当前本地 阅读全文
posted @ 2017-04-18 17:46 请叫我阿亮 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 多线程同时存和取公共变量容易导致崩溃,这个很好理解。那么只是同时调用普通的setter方法呢? ARC环境测试代码如下,变量都是@property属性 对setter方法进行加锁就可以避免崩溃 MRC测试代码 一个特例: 字符串是族类,有 如下三种子类 NSCFConstantString: 字符串 阅读全文
posted @ 2017-03-01 11:40 请叫我阿亮 阅读(714) 评论(0) 推荐(0) 编辑
摘要: Python:解法 import random """ 写一个函数输出一个数字中的数字组合的下一个最大组合。例如378的下一个最大的组合是387,71632下一个最大的组合是72136,如果没有更大的组合就返回-1(语言不限) 例子分析:71632 1、从数字后面往前看,如果一直递增则没有更大的组合 阅读全文
posted @ 2017-02-15 16:00 请叫我阿亮 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 需求如所示:左边的是效果图,右边的是完成后的图 具体需求描述:用户的回复一条就是一个cell,字数不定。当存在某种条件时,需要在文字(可能换行)的最后一个字后面添加一个能点击的删除按钮小图标,文字支持emoji表情符号。 解决过程: 1、一看到这种文字中需要穿插图片的就想到了富文本中的NSTextA 阅读全文
posted @ 2016-07-06 19:56 请叫我阿亮 阅读(3229) 评论(0) 推荐(1) 编辑
摘要: 项目中需要一个表情键盘,于是网上找资料,缝缝补补装成了自己所需要的。效果如下: 主要是模仿微信聊天的键盘制作的,只是功能没那么全面,其实只要框架搭建好了,后面再增加功能会相对容易。 github地址:https://github.com/zhangmaliang/FaceKeyboardView 下 阅读全文
posted @ 2016-07-05 16:39 请叫我阿亮 阅读(431) 评论(0) 推荐(0) 编辑
摘要: CoreData使用的是第三方库MagicRecord。 版本不断覆盖时需要对数据库进行迁移,经过不断打包测试,发现以下规律: a、表中增加模型,覆盖安装后上一个版本表中数据无法再取出 b、A模型中新增加字段,覆盖安装后,访问A模型数据,程序闪退,必须删除以前版本重新安装,才能正常访问表中A模型的字 阅读全文
posted @ 2016-04-23 15:53 请叫我阿亮 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 这两个月看了些OC底层一点的东西,还是有很多不明白的,为了加深印象,记录如下:1、对象A的引用计数值存储于一张全局散列表中(未考虑tagged pointer优化),以A的地址&A为key,引用计数值减1为value。当A进行retain时,在全局散列表中根据&A找到对应的引用计数值,将其加1。... 阅读全文
posted @ 2016-01-20 23:31 请叫我阿亮 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 公司需要做一个上传多张照片,附带照片浏览功能。类似微信发朋友圈时的拍摄多张图片,图片浏览,带占位符的textView等OC版本做了大概三个小时,然后今天用swift重写了下,who know花费一整天,各种崩溃,两种语言直接还是有较大差别的,差别点稍微列举如下 1、运行时的动态绑定差别,已验证... 阅读全文
posted @ 2016-01-15 17:01 请叫我阿亮 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1、表格上滑则导航栏消失,下滑则导航栏出现,自带动画。 self.navigationController.hidesBarsOnSwipe = YES; 2、导航栏默认的模糊背景是因为系统自动设置了背景图片,下面代码可以清空背景图片,让导航栏变成透明状 [self.navigationContro 阅读全文
posted @ 2016-01-11 09:57 请叫我阿亮 阅读(464) 评论(0) 推荐(0) 编辑