![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone 开发
文章平均质量分 68
晴天33
这个作者很懒,什么都没留下…
展开
-
传说中Cocoa Touch(201542)
1.Cocoa 起源于NeXTSTEP平台,看过《乔布斯传》的读者不会对NeXT Computer 陌生。 Cocoa 是用于开发Mac OS X 应用程序的框架,Cocoa Touch 是针对触摸界面进行大量的定制,并受到手持系统的约束。2.ios的技术层次: Cocoa Touch 层:UIKit、MapKit、Game Kit、原创 2015-04-02 14:21:56 · 567 阅读 · 0 评论 -
20160819关于使用REST服务
前几天,我在面试中被问到REST的服务,可惜对这方面知之甚少,今天介绍一下REST,这个是个什么东西。原创 2016-08-19 15:48:55 · 388 阅读 · 0 评论 -
20160830UILocalizedIndexedCollation的使用
我在开发中曾经有这样的需求,就是对通讯录的字符串排序,这个需求很大众,我参与开发的两个app都遇到,我是一般会追求最优解决方案的,发现了UILocalIndexedCollation,那比自己写得排序要强大多了吧,如果是自己的排序要考虑很多问题的,比如多音字问题,有时排序不怎么正确,尤其是对于一些特殊问题,而且效率不高,对于很大数据量,所以还是选择UILocalIndexedCollation原创 2016-08-30 16:55:59 · 594 阅读 · 0 评论 -
20160901云计算定义、层次、分类、特点的简单介绍
大数据云计算是个趋势,就像互联网的时代,移动端时代,大数据也是个时代。作为一个技术,不仅仅要关注技术,更要对热爱生活,关注身边的服务。本文是我了解到的云计算,会站在很高高度,不研究细节,从云服务,云的定义,云的分类,云的特点,去阐述了解,纯属兴趣性的去了解一下。原创 2016-09-01 11:59:18 · 9461 阅读 · 0 评论 -
20160823关于GCD与NSOperation的一些比较
关于多线程操作,大部分开发者会采取GCD实现,的确GCD有它强大的地方,但是在执行后台操作的时候,GCD并不是最佳的方式,苹果封装的推出的一种技术NSOperationQueue,本文不是介绍它的使用,而是更多的是一种比较。一.NSOperationQueue与NSOperation我们将操作封装在NSOPeration对象中去将NSOperation对象加入到NSOperat原创 2016-08-23 15:10:24 · 487 阅读 · 0 评论 -
20160811关于CoreData的简单使用
以上三个类要先掌握。//创建数据库-(NSManagedObjectContext *)createCtx:(NSString *)name{ //负责应用与数据库的交互 NSManagedObjectContext *ctx = [[NSManagedObjectContextalloc] initWithConcurrencyType:NSPriva原创 2016-08-11 17:32:01 · 245 阅读 · 0 评论 -
20160824音频开发从AVSpeechSynthesisVoice开始及AVAudioPlayer开发的几个问题处理方法
我在以前的工作中,遇到过这样的问题。应用正在播放音乐,当电话铃声响起,手机被静音,点击手机的锁屏键,插上耳机线,我们的应用应该如何处理?原创 2016-08-24 16:27:15 · 3130 阅读 · 0 评论 -
20160812Object-c关于内存管理一
前言:内存管理是个重要的概念,经历了几次面试,这个是考察的重点,的确要想用一门语言写出使用效率高而且没有bug的代码,就得掌握其内存管理模型的种种细节。OC使用引用计数来管理内存,每个对象都有可以递增或者递减的计数器。计数器用以表示有多少的事物想令此对象继续存活下去。自动释放池:在OC中引用计数架构中,自动释放池一个重要的概念。调用release会立刻递减对象的保留计数,原创 2016-08-12 14:35:44 · 348 阅读 · 0 评论 -
20160916IOS音频开发之资源与元数据,解决获取资源属性问题(一)
先提出一个问题,生活中有很多的媒体格式,mp3,avi,rmvb等等,在苹果环境下主要的媒体格式有4种,QuickTime(mov),MPEG-4 video(mp4,m4v),MPEG-4 audio(m4a),MPEG-Layer III audio(mp3),那么问题来了,假如给你一个mp3文件,比如歌曲《再见.mp3》张震岳,你是不是有办法读取里面的数据,比如读取它的歌名,演唱者,属于哪个专辑,专辑的封面,文件的长度等等信息???原创 2016-09-16 21:58:50 · 1633 阅读 · 0 评论 -
20160825音频开发之AVAudioRecoder
上一篇博文介绍了一下AVAudioPlayer,本文分享一下我学习AVAudioRecoder录制音频的相关内容。打开你的iPhone,自带一个录音功能的应用---语音备忘录,界面简洁,功能很给力。即时通信软件,发送语音消息应该是常用的功能,目前一些K歌App也有录音这个功能,所以在开发中AVAudioRecorder也是比较重要的,高效灵活的使用还是很有必要的。我下载过几款很棒的原创 2016-08-25 17:01:01 · 525 阅读 · 0 评论 -
20160726关于Quartz2D常见问题梳理
1.对于以前一个误区进行纠正,查看以下打印2016-07-25 15:51:15.861 0725Block[2962:135583] **-[ViewController viewDidLoad]:[Line:24]*****2016-07-25 15:51:15.929 0725Block[2962:135583] **-[ViewController viewWillAppear原创 2016-07-26 16:29:06 · 373 阅读 · 0 评论 -
20160814Object-C内存管理二
接着内存管理的内容。我在开发的过程中,出现过内存占用越来越大,如何解决此类问题发生,方式方法很多,可以尝试"以自动释放池降低内存峰值"的方式。自动释放池:释放对象有两种方式,一是调用release,另一种是调用autorelease。一般情况下无需担心自动释放池创建的问题,系统会自动创建,比如,主线程或者是GCD会默认都有自动释放池的创建,每次执行"事件循环"时,就会将其清原创 2016-08-14 14:13:03 · 266 阅读 · 0 评论 -
20160917iOS音频开发之资源(AVAsset)与元数据,解决获取资源属性问题(二)
接着上一篇iOS音频开发之资源与元数据,解决获取资源属性问题(一)内容,回顾一下我们的问题。先提出一个问题,生活中有很多的媒体格式,mp3,avi,rmvb等等,在苹果环境下主要的媒体格式有4种,QuickTime(mov),MPEG-4 video(mp4,m4v),MPEG-4 audio(m4a),MPEG-Layer III audio(mp3),那么问题来了,假如给你一个mp3文件,比如歌曲《再见.mp3》张震岳,你是不是有办法读取里面的数据,比如读取它的歌名,演唱者,属于哪个专辑,专辑的封面.原创 2016-09-18 14:30:15 · 3425 阅读 · 0 评论 -
20160816关于ios中的持久化
一.Plist 文件保存,这种方式数据安全性几乎为零。主要用于保存不用加密的数据,比如全国的省市城市等,数据保存在沙盒,所以沙盒需要了解一下首先需要了解一下Bundle和沙盒(sandbox)之间的区别:Bundle:应用程序在手机中的安装路径sandbox(沙盒):专门来存储当前APP自己的数据的路径Document:一般在该目录下保存一些比较重要的数据,比如:游戏相关的原创 2016-08-17 16:29:05 · 580 阅读 · 0 评论 -
20160815Block二
《block一》介绍一些入门知识,下面介绍一些更高级的内容。原创 2016-08-15 22:54:53 · 376 阅读 · 0 评论 -
20160815Block块一
块Block我在开发中是经常遇到的,比如服务器返回的处理,消息的传递,GCD等等,多多少少都与Block相关,所以掌握块的细节还是有需要的,块的优势在于能够让系统分配给其他处理器或应用的其他线程执行。下面简短的代码,了解一下块1.传入无参 // block __block int foo = 100; void (^print_message)(void原创 2016-08-15 14:59:54 · 231 阅读 · 0 评论 -
今日的精彩关于IDE XCODE6(2015331)
xcode原创 2015-03-31 19:43:09 · 407 阅读 · 0 评论 -
神奇的Xcode Interface Build(201543)
写过VC,C#,C#比起VC好很多,至少有辅助线啥的,开始接触Xcode Interface Build,觉得更友好了,还可以拖动按钮啥的,瞬间高大上。“有趣、直观且无比强大?!!!”。1.main.storyboardTop Layout Guide:标示内容区域顶部参考线Bottom Layout Guide:标示内容区域底部的参考线FirstResponder:表示用原创 2015-04-03 08:39:48 · 378 阅读 · 0 评论 -
iOS开发中的MVC(201544)
学过Java方面的东西,MVC是最早学的,后来学了SSH,还做过两个小项目,旅店管理系统、照片管理系统,想当年的成就感还是可以的,现在重回MVC,据说iPhone非常热衷于这个设计模式,让就开始有趣的MVC之旅吧。1.视图、场景、故事板:这三个东西并不是同一回事,是有区别的。场景用于以可视化的方式描述视图,但它包含对应于视图的控制器,故事板是个文件,包含您将项目中所有的的场景。原创 2015-04-04 10:27:37 · 336 阅读 · 0 评论 -
About UiScrollView/NSTime/UIPageControl(2015411)
1.UIScrollView初始化:[[UIScrollView alloc] initWithFrame:CGRectMake(…)];大小设置:contentSize=CGSizeMake();垂直条:showsVerticalScrollIndicator水平条:showsHorizontalScrollIndictor一页一页的效果:pageEnabled弹簧效果:原创 2015-04-11 18:42:52 · 302 阅读 · 0 评论 -
iOS中图像、动画、滑块、步进控件(201546)
1.复制控件快捷键:我们可能在main.storyboard中可能要创建相同的控件,比如说UILabel,可能会按Command+C,Command+V,更快的快捷键"Command+D"。还可以拖动创建,按住Alt,拖动鼠标也能实现复制。2.UIStepper(步进控件):关于这个控件,有个Behavior需要注意,前面的Stepper,没什么好说的,一般能理解。Behavior原创 2015-04-06 10:00:44 · 633 阅读 · 0 评论 -
传说中的比较高级一点的UI(201547)
1.为什么不能改变控件的Frame呢?昨天在做一个小Demo,需要改变某个按钮的Frame _btn.Frame=CGRectMake(...);搞了半天都没有实现,原来需要将"Use Auto Layout" ,在ViewController属性设置栏第一个选项设置,去掉才能改变控件的大小。2.分段控件:获取分段控件当前选中按钮的标题[mySegment titl原创 2015-04-07 08:43:50 · 209 阅读 · 0 评论 -
一些tableView的基础Knowledge(2015414)
1.xcode 6.2删除原有的ViewController,添加一个tableViewController出现下面的情况。“Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?”原创 2015-04-14 21:42:11 · 282 阅读 · 0 评论 -
iOS中的提醒用户及多场景(201549)
VC中MessageBox(…),我想大家应该不会陌生,在iOS中也有类似的功能,主要的是指UIAlertView、UIActionSheet、系统声音服务。直接上代码片段。1.UIAlertView *alert; alert=[[UIAlertView alloc] initWithTitle:@"title" message:@"Message" delegate:s原创 2015-04-09 10:04:59 · 313 阅读 · 0 评论 -
Cell中实现高效的下载图片及强大的SDWebImage(2015428)
写在前面:大概两周没写博文了,不是停止学习IOS,而是为了更快的提升,做了几个小项目,今日针对在tableView中如何高效的下载网路图片进行了学习,见识了强大了SDWebImage。提出问题:在tableView中显示图片在各个应用中是很常见的,当然对于老手这些内容可能最最平常的事了,但是对于我第一次接触这个东西,有些东西还是需要需要考虑的。为了达到高效的下载的图片,一般原创 2015-04-28 21:05:34 · 420 阅读 · 0 评论 -
Xcode 6.2需要设置文件unrecognized selector sent to class(20150506)
问题描述:本人在使用模型转字典的程序,需要使用方面的Lib,快速实现转换,某个第三方矿建但是总是报错015-05-06 13:35:01.428 测试代码[2415:82041] +[Status objectWithKeyValues:]: unrecognized selector sent to class 0x100002ac82015-05-06 13:35:01.431 测原创 2015-05-06 15:11:29 · 350 阅读 · 0 评论 -
20150621针对AVAudioPlayer模拟器上没有播放声音
好久好久没有写博了,因为有Work了,Time变得less,但是从未停止过学习,前几天一直在纠结模拟器怎么播放不出声音,今天终于找到了答案。关于AVAudioPlayer类无法播放声音,可以参考下面的尝试。NSURL *url=[[NSBundle mainBundle] URLForResource:@"帕尔哈提 - 你怎么舍得我难过.mp3" withExten原创 2015-06-21 16:56:09 · 914 阅读 · 0 评论 -
20160722关于保存应用图片到本地的相册
一年没有写博客了,从ios入门到熟练应该有一年的时间,最近对保存应用图片到本地相册有了新的认识,所以想分享一下。如果是简单保存图片,而不要创建相册保存 可以下面的代码- (IBAction)save { // 存储图片到"相机胶卷" UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(i原创 2016-07-22 15:23:50 · 1238 阅读 · 0 评论 -
20160918iOS音频开发之资源(AVAsset)与元数据,解决获取资源属性问题(三)
文主要是源码的分析,程序的结果可以查看20160916IOS音频开发之资源与元数据,解决获取资源属性问题(一)的截图,程序成功解决获取媒体元数据的信息,还可以对除了MP3之外的所有资源写入元数据信息。再次回顾我们的问题。先提出一个问题,生活中有很多的媒体格式,mp3,avi,rmvb等等,在苹果环境下主要的媒体格式有4种,QuickTime(mov),MPEG-4 video(mp4,m4v),MPEG-4 audio(m4a),MPEG-Layer III audio(mp3),那么问题来了,假如给你一原创 2016-09-18 17:50:22 · 9836 阅读 · 2 评论