随笔分类 -  object-c

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 37 下一页
摘要:苦逼的开发者,最终败给了一个任性的UI,系统原生UIAlertController的按纽颜色必须改.于是,开始了不归路.之前的版本是自己用view写的一个仿系统UIActionSheet,动画感觉都挺好,就是毛玻璃背景没有系统的好,由于最低兼容了ios8,所以就抛弃了UIActionSheet,改用 阅读全文
posted @ 2016-09-26 10:42 brave-sailor 阅读(1295) 评论(0) 推荐(0)
摘要:一,NSTimer 存在延迟:不管是一次性的还是周期性的timer的实际触发事件的时间,都会与所加入的RunLoop和RunLoop Mode有关,如果此RunLoop正在执行一个连续性的运算,timer就会被延时出发。 二,CADisplayLink CADisplayLink是一个能让我们以和屏 阅读全文
posted @ 2016-09-26 10:40 brave-sailor 阅读(470) 评论(0) 推荐(0)
摘要:如果我只是简单的播放一个视频,而不需要考虑播放器的界面。iOS9.0 之前使用 MPMoviePlayerController, 或者内部自带一个 view 的 MPMoviePlayerViewController. iOS9.0 之后,可以使用 AVPictureInPictureControl 阅读全文
posted @ 2016-09-26 10:35 brave-sailor 阅读(587) 评论(0) 推荐(0)
摘要:本文只介绍ARC情况下的单例 过去一直背不下来单例如何写,就是知道这么回事,也知道通过宏来写单例,但是一直记不住,今天就来记录一下 创建person,打印,实际上是2个对象。没毛病. 创建方法 方法12都要实现,才能是单例。假如方法2没有实现,通过sharedInstance实现的确实是一个单例,但 阅读全文
posted @ 2016-09-26 10:34 brave-sailor 阅读(238) 评论(0) 推荐(0)
摘要:工作中或许会遇到这样的需求,将两段不同的音频合成一个音频(暂且称之为音频拼接),实现起来相对来说不是很难,再介绍如何拼接之前,先了解下AVFoundation下的几个基本知识点。 AVAsset 正如官网文档所说——"AVAsset is an abstract class to represent 阅读全文
posted @ 2016-09-26 10:33 brave-sailor 阅读(1590) 评论(0) 推荐(0)
摘要:Info.plist用于向iOS提供关于app,bundle或者framework的一些重要信息。它指定了比如一个应用应该怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。Info.plist文件实际上是苹果预定义schema的XML文件。 为了构建一个设备相关的健,你在健的后面要加上~ 阅读全文
posted @ 2016-09-26 10:32 brave-sailor 阅读(952) 评论(0) 推荐(0)
摘要:大多数App都严重依赖于网络,一款用户体验良好的的app是必须要考虑网络状态变化的.iOSSinger下一般使用Reachability这个类来检测网络的变化. Reachability 这个是苹果开发文档里面的一个类,官方写的,用来判断网络的变化,包括无网络,wifi,和蜂窝三种情况.Reacha 阅读全文
posted @ 2016-09-26 10:31 brave-sailor 阅读(293) 评论(0) 推荐(0)
摘要:NSString *str=@"1368082020";//时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeInterv 阅读全文
posted @ 2016-09-26 10:20 brave-sailor 阅读(5443) 评论(0) 推荐(0)
摘要:概述 从写第一篇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 阅读(3562) 评论(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 阅读(220) 评论(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 阅读(502) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 详见代码: [cpp] view plain copy print? // // main.m // Foundation5-NSMutableString // // Created by  阅读全文
posted @ 2016-09-23 14:00 brave-sailor 阅读(917) 评论(0) 推荐(0)
摘要:开发人员可以使用 #pragma 指令将警告作为错误处理;还可以启用或禁用警告,如下面的示例所示: 1.将一个warning作为一个错误 #pragma warning (error: 6260) 2.将一个warning禁用掉 #pragma warning (disable: 6011) 3.将 阅读全文
posted @ 2016-09-22 19:42 brave-sailor 阅读(1892) 评论(0) 推荐(1)
摘要:简单的来说就是为了方便查找和导航代码用的。 下面举例如何快速的定位到我已经标识过的代码。 #pragma mark 播放节拍器 - (void) Run:(NSNumber *)tick { //... } OK,那么如何查找呢,点击代码编辑器上面的导航栏即可: 接着我修改一下代码: #pragma 阅读全文
posted @ 2016-09-22 19:36 brave-sailor 阅读(213) 评论(0) 推荐(0)
摘要:---2016年9月20日更新 iOS 升级到10之后,你会发现无法进行真机测试了。这种情况我在iOS 8.4 、9.3更新的时候也遇到过。原因是Xcode 的DeviceSupport里面缺少了iOS 10的SDK。所以你可以选择将Xcode更新到最新版本就可以了,目前是必须更新到Xcode 8。 阅读全文
posted @ 2016-09-22 13:55 brave-sailor 阅读(317) 评论(0) 推荐(0)
摘要:接上篇:在iOS中怎样创建可展开的Table View?(上) 展开和合拢 我猜这部分可能是你最期望的了,因为本次教程的目标将会在在部分实现.第一次我们设法让顶层的cell,在它们点击的时候展开或者合拢.以及显示或者隐藏合适的子cell. 开始我们需要知道点击行的索引(记住,不是实际的indexPa 阅读全文
posted @ 2016-09-22 10:03 brave-sailor 阅读(266) 评论(0) 推荐(0)

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 37 下一页