摘要: 概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行。在WWDC16上Apple公布了Swift3.0,从中可以看出Apple对Swift的重视,以及S 阅读全文
posted @ 2016-09-23 17:56 brave-sailor 阅读(309) 评论(0) 推荐(0)
摘要: 可能不定期添加新的东西 github地址:https://github.com/yuqingzhude/CommonUseDemo /************************Tools************************/ /** 存网络请求参数或者其他类似key value对应的字典*/ @property (nonatomic,strong) NSDictionary... 阅读全文
posted @ 2016-09-23 15:00 brave-sailor 阅读(3561) 评论(0) 推荐(0)
摘要: 最基本的宏定义用法 #define aaa bbb 表示用aaa替换bbb的内容. 宏作用范围 宏的作用范围是在当前文件内, 如果需要作用于其他类(如在类b调用类a已定义宏),那么需要在类b引入类a的头文件(a.h)。 如果需要作用于整个工程,可以定义一个类如Config.h,在该类定义好需要的宏, 阅读全文
posted @ 2016-09-23 14:52 brave-sailor 阅读(208) 评论(0) 推荐(0)
摘要: 今天再总结一点#define和预处理指令的使用。 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊 阅读全文
posted @ 2016-09-23 14:42 brave-sailor 阅读(1792) 评论(0) 推荐(0)
摘要: 宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中,下面我抛砖引玉,对一些常用的宏进行分类、分文件定义,希望对大家有所帮助。 定义尺寸类的宏 DimensMacros.h //状态栏高度 #define STATUS_BAR_HEIGHT 20 //Nav... 阅读全文
posted @ 2016-09-23 14:39 brave-sailor 阅读(219) 评论(0) 推荐(0)
摘要: 十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL = [NSStringstringWithFormat:@"%@",[[NSStringalloc]initWithFormat:@"%02lx",(long)bytes[0]]]; 阅读全文
posted @ 2016-09-23 14:23 brave-sailor 阅读(6026) 评论(0) 推荐(0)
摘要: Bluetooth4.0.jpg Bluetooth4.0.jpg 最近在忙一个蓝牙项目,在处理蓝牙数据的时候,经常遇到进制之间的转换,蓝牙处理的是16进制(NSData),而我们习惯的计数方式是10进制,为了节省空间,蓝牙也会把16进制(NSData)拆成2进制记录。这里我们研究下如何在他们之间进 阅读全文
posted @ 2016-09-23 14:22 brave-sailor 阅读(501) 评论(0) 推荐(0)
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 详见代码: [cpp] view plain copy print? // // main.m // Foundation5-NSMutableString // // Created by  阅读全文
posted @ 2016-09-23 14:00 brave-sailor 阅读(916) 评论(0) 推荐(0)