对NSValue的探索
开发过程中我有把结构体
或者基本数据类型
加入数组
或字典
的需求,比如CGSize
,CGRect
,CGPoint
等数据,但是大家都知道OC的容器中只能加入对象类型的数据。
一般有两个解决办法,第一种办法是转成 NSString
,用时再从NSString
转成需要的数据类型,但是这种方式有两个缺点:
- 不支持自定义类型的结构体
- 性能太差!不,非常差!!
综上,如果没有必要我还是比较倾向于用NSValue,除此以外,使用NSValue还可以满足一些奇葩的需求,比如想加入容器中,但是不增加引用计数。
说起来NSValue,大家用的可能不多,但是NSNumber肯定很常用,其实NSNumber是NSValue的子类,在这就不详细介绍NSNumber了,下面说一下NSValue.
git常用命令(20180224更新)
更新信息:
20240115:
1 | 1. 增加贮藏相关命令 |
20180224:
1 | 1.增加创建远程分支命令(2.7) |
20180116:
1 | 1.添加Mac 终端的基础操作命令 |
20171211:
1 | 1.添加撤销文件在工作区的修改命令(命令 2.15) |
20171205:
1 | 1.添加版本操作命令分区 |
20171123:
1 | 1.添加几个新的分支操作命令 |
20171122:
1 | 1.第一次发表 |
Mac 终端窗口美化
cocoapods(1.3.1)全新安装(20171124更新)
cocoapods使用以前方法安装时会出错,现更新下安装方法
1、 安装nodejs 、Xcode和Command line tools 会避免很多麻烦。
1.1 、安装nodejs,官网下载,安装(https://nodejs.org/en/)
1.2 、首先安装好Xcode,并且打开一次Xcode,主要是为了授权
1.3 、安装command line tools (一般安装过Xcode的就不用再安装了),不安装时使用rvm更新ruby环境会报错 ,注意cocommand line tools一定要对应的Xcode版本(比如我的Xcode版本是7.3.1,我下载的就是如下图的cocommand line tools)
1.4、如果不能在网页上下载command line tool,也可以从终端中安装:
在终端中输入:
1 | xcode-select --install |
回车后会弹出一个弹框,选择安装,然后等待显示安装完成即可
2、使用rvm更新ruby环境