摘要:
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。 retain:释放旧的对象,将旧对象的值赋予输入 阅读全文
posted @ 2016-09-26 15:26
brave-sailor
阅读(266)
评论(0)
推荐(0)
摘要:
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: C代码 @property i 阅读全文
posted @ 2016-09-26 11:38
brave-sailor
阅读(170)
评论(0)
推荐(0)
摘要:
断点续传概述 断点续传就是从文件上次中断的地方开始重新下载或上传数据,而不是从文件开头。(本文的断点续传仅涉及下载,上传不在讨论之内)当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会去重头下载,这样很浪费时间。所以项目中要实现大文件下载,断点续传功能就必不可少了 阅读全文
posted @ 2016-09-26 11:31
brave-sailor
阅读(376)
评论(0)
推荐(0)
摘要:
授权转载,作者:明仔Su(简书) 在上一篇文章《使用AVPlayer播放网络音乐》介绍了AVPlayer的基本使用,下面介绍如何通过AVAssetResourceLoader实现AVPlayer的缓存。 需求梳理 没有任何工具能适用于所有的场景,在使用AVPlayer的过程中,我们会发现它有很多局限 阅读全文
posted @ 2016-09-26 11:31
brave-sailor
阅读(805)
评论(0)
推荐(0)
摘要:
五子棋是程序猿比较熟悉的一款小游戏,相信很多人大学时期就用多种语言写过五子棋小游戏,笔者工作闲暇之余,试着用OC实现了一下,在这里给大家分享一下。有不足之处,欢迎大家提供建议和指点! GitHub源码链接:https://github.com/HelloYeah/Gomoku-Game 先上效果图 阅读全文
posted @ 2016-09-26 11:28
brave-sailor
阅读(1104)
评论(0)
推荐(0)
摘要:
格瓦拉目前来说动画效果确实做的还比较好,虽然不是说很炫但做到精致,这次就模仿了它投票的模块。其实想到要实现它还是有很多方法,不过这次我还是采用了苹果自带控件UITableView简简单单来实现它,再次认识它的强大一面。 Github地址:https://github.com/ZFbaby/ZFVot 阅读全文
posted @ 2016-09-26 11:25
brave-sailor
阅读(242)
评论(0)
推荐(0)
摘要:
有时候我们需要处理图片,比如改变大小,旋转,截取等等,所以今天说一说图片处理相关的一些操作。本文所说的方法都是写在UIImage的Category中,这样使用起来也方便;由于代码太多,这里就不贴具体实现代码了,大家可以去我的Github查看demo,效果如下: 颜色相关 1.根据颜色生成纯色图片就是 阅读全文
posted @ 2016-09-26 11:24
brave-sailor
阅读(809)
评论(0)
推荐(0)
摘要:
1. AVPlayer简介 AVPlayer存在于AVFoundation中,可以播放视频和音频,可以理解为一个随身听 AVPlayer的关联类: AVAsset:一个抽象类,不能直接使用,代表一个要播放的资源。可以理解为一个磁带子类AVURLAsset是根据URL生成的包含媒体信息的资源对象。我们就是要通过这个类的代理实现音频的边播边下的 ... 阅读全文
posted @ 2016-09-26 11:23
brave-sailor
阅读(2296)
评论(1)
推荐(0)
摘要:
在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死,该实例对象就不会被释放。下面我们来看看单例的概念、用途、如何创建,以便加深理解。 作用 在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象 阅读全文
posted @ 2016-09-26 11:22
brave-sailor
阅读(156)
评论(0)
推荐(0)
摘要:
UIButton内部文本和图片的布局是我们日常代码中,不可缺少的部分,按钮默认左边图片右边文本,那要实现左边文本,右边图片,我们该怎么解决呢,上面图片,下面文本又该怎么办呢 其实很简单,今天总结下,目前主要用两种方式,一种就是重写按钮,另一种就是通过setTitleEdgeInsets和setIma 阅读全文
posted @ 2016-09-26 11:21
brave-sailor
阅读(343)
评论(0)
推荐(0)
摘要:
一直以为Appstore有了检查版本是否更新的机制,我们在APP上做这个更新功能会被拒,但是也有看到一些APP也是做了这个更新功能的。因为在网上没有找到完全正确的方法能获取到iTunes里的数据的,于是就写此文给需要的开发小伙伴们。 下面我就综合了网上说的两种方法去检查更新: 第一种:获取自己服务器 阅读全文
posted @ 2016-09-26 10:48
brave-sailor
阅读(155)
评论(0)
推荐(0)
摘要:
1.处理NSLog事件(开发者模式打印,发布者模式不打印) 2.在OC语言的情况下导入某些头文件 3.处理循环引用问题(处理当前类对象) 4.获取屏幕宽高 5.判断iOS8或更高系统版本(谨慎使用,floatValue是不靠谱的,具体原因请看:http://www.jianshu.com/p/528 阅读全文
posted @ 2016-09-26 10:48
brave-sailor
阅读(208)
评论(0)
推荐(0)
摘要:
图片的本身就是各种图像数据的载体,包含着像素、色彩、灰度等各种数据信息,除此之外,还包含着曝光数据、日期、位置、版权等元数据(metadata)。 何为图片元数据 元数据包括许多重要的信息,常用的有Exif(可交换图像文件格式,Exchangeable image file format)、GPS( 阅读全文
posted @ 2016-09-26 10:46
brave-sailor
阅读(962)
评论(0)
推荐(0)
摘要:
1.简介 使用苹果手机,最喜欢的就是用它的滑动返回.作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导航栏push出一个控制器,我们在控制器中自定义了一个返回按钮.这样系统默认的滑动返回手势效果就没有了. 2.解决方法 [1]从A这个控制器push到B 阅读全文
posted @ 2016-09-26 10:45
brave-sailor
阅读(343)
评论(0)
推荐(0)
摘要:
一个好的引导页会使得用户体验大大提升,利用视频来做,可以更简单的达到优雅的效果。使用MediaPlayer.framework框架下的AVPlayerLayer,它和Core Animation紧密地结合在一起,提供了一个CALayer子类来显示自定义的内容类型。加入MediaPlayer.fram 阅读全文
posted @ 2016-09-26 10:45
brave-sailor
阅读(434)
评论(0)
推荐(0)
摘要:
UITableViewCell 高度自适应一直是我们做动态Cell高度时遇到的最烦躁的问题,Cell动态高度计算可以去看看sunny的这篇文章介绍,今天主要和大家分享下我在使用systemLayoutSizeFittingSize系统自带方法计算高度的一些心得! Demo gif 先看原函数注释 从 阅读全文
posted @ 2016-09-26 10:44
brave-sailor
阅读(398)
评论(0)
推荐(0)
摘要:
苦逼的开发者,最终败给了一个任性的UI,系统原生UIAlertController的按纽颜色必须改.于是,开始了不归路.之前的版本是自己用view写的一个仿系统UIActionSheet,动画感觉都挺好,就是毛玻璃背景没有系统的好,由于最低兼容了ios8,所以就抛弃了UIActionSheet,改用 阅读全文
posted @ 2016-09-26 10:42
brave-sailor
阅读(1293)
评论(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)