- 博客(11)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 20160830UILocalizedIndexedCollation的使用
我在开发中曾经有这样的需求,就是对通讯录的字符串排序,这个需求很大众,我参与开发的两个app都遇到,我是一般会追求最优解决方案的,发现了UILocalIndexedCollation,那比自己写得排序要强大多了吧,如果是自己的排序要考虑很多问题的,比如多音字问题,有时排序不怎么正确,尤其是对于一些特殊问题,而且效率不高,对于很大数据量,所以还是选择UILocalIndexedCollation
2016-08-30 16:55:59 596
原创 20160825音频开发之AVAudioRecoder
上一篇博文介绍了一下AVAudioPlayer,本文分享一下我学习AVAudioRecoder录制音频的相关内容。打开你的iPhone,自带一个录音功能的应用---语音备忘录,界面简洁,功能很给力。即时通信软件,发送语音消息应该是常用的功能,目前一些K歌App也有录音这个功能,所以在开发中AVAudioRecorder也是比较重要的,高效灵活的使用还是很有必要的。我下载过几款很棒的
2016-08-25 17:01:01 533
原创 20160824音频开发从AVSpeechSynthesisVoice开始及AVAudioPlayer开发的几个问题处理方法
我在以前的工作中,遇到过这样的问题。应用正在播放音乐,当电话铃声响起,手机被静音,点击手机的锁屏键,插上耳机线,我们的应用应该如何处理?
2016-08-24 16:27:15 3133
原创 20160823关于GCD与NSOperation的一些比较
关于多线程操作,大部分开发者会采取GCD实现,的确GCD有它强大的地方,但是在执行后台操作的时候,GCD并不是最佳的方式,苹果封装的推出的一种技术NSOperationQueue,本文不是介绍它的使用,而是更多的是一种比较。一.NSOperationQueue与NSOperation我们将操作封装在NSOPeration对象中去将NSOperation对象加入到NSOperat
2016-08-23 15:10:24 490
原创 20160816关于ios中的持久化
一.Plist 文件保存,这种方式数据安全性几乎为零。主要用于保存不用加密的数据,比如全国的省市城市等,数据保存在沙盒,所以沙盒需要了解一下首先需要了解一下Bundle和沙盒(sandbox)之间的区别:Bundle:应用程序在手机中的安装路径sandbox(沙盒):专门来存储当前APP自己的数据的路径Document:一般在该目录下保存一些比较重要的数据,比如:游戏相关的
2016-08-17 16:29:05 584
原创 20160815Block块一
块Block我在开发中是经常遇到的,比如服务器返回的处理,消息的传递,GCD等等,多多少少都与Block相关,所以掌握块的细节还是有需要的,块的优势在于能够让系统分配给其他处理器或应用的其他线程执行。下面简短的代码,了解一下块1.传入无参 // block __block int foo = 100; void (^print_message)(void
2016-08-15 14:59:54 235
原创 20160814Object-C内存管理二
接着内存管理的内容。我在开发的过程中,出现过内存占用越来越大,如何解决此类问题发生,方式方法很多,可以尝试"以自动释放池降低内存峰值"的方式。自动释放池:释放对象有两种方式,一是调用release,另一种是调用autorelease。一般情况下无需担心自动释放池创建的问题,系统会自动创建,比如,主线程或者是GCD会默认都有自动释放池的创建,每次执行"事件循环"时,就会将其清
2016-08-14 14:13:03 273
原创 20160812Object-c关于内存管理一
前言:内存管理是个重要的概念,经历了几次面试,这个是考察的重点,的确要想用一门语言写出使用效率高而且没有bug的代码,就得掌握其内存管理模型的种种细节。OC使用引用计数来管理内存,每个对象都有可以递增或者递减的计数器。计数器用以表示有多少的事物想令此对象继续存活下去。自动释放池:在OC中引用计数架构中,自动释放池一个重要的概念。调用release会立刻递减对象的保留计数,
2016-08-12 14:35:44 352
原创 20160811关于CoreData的简单使用
以上三个类要先掌握。//创建数据库-(NSManagedObjectContext *)createCtx:(NSString *)name{ //负责应用与数据库的交互 NSManagedObjectContext *ctx = [[NSManagedObjectContextalloc] initWithConcurrencyType:NSPriva
2016-08-11 17:32:01 269
关于底层的数据结构,比如说登录功能实现底层用的是什么数据结构
2014-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人