2016.3.16 OSX 自带的 Automator 批量修改图片大小、NSLog 格式化输出、NSInteger等

2016.3.16

主要内容:

  • 利用 OSX 自带的 Automator 批量修改图片大小
  • 【 iOS 】NSLog 格式化输出
  • 【 iOS 】NSInteger、nil、inf、nan 等类型

利用 OSX 自带的 Automator 批量修改图片大小

平时自己开发 iOS 应用的时候,图标需要自己寻找(这里插一句题外话我一般在 Iconfont-阿里巴巴矢量图标库 上寻找),每次都要自己切图标…什么@2x、@3x,一直用 OSX 自带的预览app进行批量修改大小,觉得甚是麻烦。于是在网上搜了一下,发现其实用 OSX 自带的一个应用 Automator 即可完美解决此问题。

放个自己刚刚随手做的:

2016.3.16 OSX 自带的 Automator 批量修改图片大小、NSLog 格式化输出、NSInteger等_第1张图片

Automator 批量修改图片大小的流程:

  1. 复制图片文件
  2. 修改文件大小
  3. 重命名

而且都是批量操作,定制性强大,6得飞起~ 让人不禁想起了 iOS 上强大的 workflow ~!

操作的话其实打开来看看,很快就能自己摸索上手了,如果不想自己摸索,下面给个链接自己看:

利用Automator批量缩小图片的大小 - Mac综合讨论区 - 威锋论坛 - 威锋网

当然,Automator 是一个制作工作流程的强大的 app,用处远不止这么简单,不过不是今天的重点,以后有时间再来仔细研究。~

NSLog 格式化输出

NSLog 函数支持的格式字符:

格式字符 说明
d 以带符号的十进制形式输出整数(正数不输出符号)
o 以八进制无符号形式输出整数(不输出0前缀)
x 以十六进制无符号形式输出整数(不输出0x前缀)
u 以无符号十进制形式输出整数
c 以字符形式输出,只输出一个字符
s 输出 C 风格的字符串
f 以小数形式输出浮点数,默认输出6个有效数字
e 以指数形式输出浮点数,数字部分默认输出6位小数
g 以最简形式自动选择%f或%e其中之一,保证输出宽度较小的格式,并且不会输出无意义的0
p 以十六进制形式输出指针变量所代表的地址值
@ 输出 Objective-C 的对象

在%与格式字符之间,还可以插入下表所示的附加符号:

|—|—|
|l(字母)| 可在格式字符d、o、x、u之前,用于输出长整型整数;也可以在f、e、g之前,用于输出长浮点型数
|m(代表一个正整数)| 指定输出数据所占的最小宽度
|.n| 对于浮点数,表示输出n位小数;对于字符串,表示截取的字符个数
|-| 表示输出的数值向左边对齐

【 iOS 】NSInteger、nil、inf、nan 等类型

NSInteger 与 int 类型的区别

直接看官方文档,其实就是个 typedef :

typedef long NSInteger; 

When building 32-bit applications, NSInteger is a 32-bit integer. A 64-bit application treats NSInteger as a 64-bit integer.

Nil 与 nil 的区别

官方文档:

nil

Defines the id of a null instance.

Nil

Defines the id of a null class.

关于 Nil、nil、NULL、NSNull 可以稍微看下这篇博客:

nil、Nil、NULL和NSNull的理解大连朗朗渔家新浪博客

3个特殊的浮点数值:inf、-inf、nan

  1. double 型正无穷大 inf

    正整数(或正浮点数)除以0.0(或0)

  2. double 型负无穷大 -inf

    负整数(或负浮点数)除以0.0(或0)

  3. double 型非数 nan

    0(或0.0)除以0.0(或0),或者对一个负数开方

PS:整型值除以0将会得到0.000000(也是 double 型)

你可能感兴趣的:(ios,格式化)