![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS高级部分
Jeff斯基
iOS码农
展开
-
[绘画]iOS开发图像处理 - 绘制图片上下颠倒
使用CGContextDrawImage绘制图片上下颠倒 首先要说的是,在iOS的不同framework中使用着不同的坐标系 :UIKit - y轴向下Core Graphics(Quartz) - y轴向上OpenGL ES - y轴向上 UIKit是iPhone SDK的Cocoa Touch层的核心framework,是iPhone应用程序图形界面和转载 2014-12-03 11:22:39 · 671 阅读 · 0 评论 -
[正则表达式]iOS中3种正则表达式的使用与比较
NSPredicate转载 2016-04-13 11:46:09 · 393 阅读 · 0 评论 -
[正则表达式]开发常用的正则表达式
正则表达式转载 2016-04-13 11:44:05 · 471 阅读 · 0 评论 -
[后台]iOS后台播放背景音乐文件
iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下:在plist文件中加入下面的字段:声明内容如下:Info.plist中添加UIBackgroundModes键值,它包含一个或多个string的值,包括audio:在后台提供声音播放功能,包括音频流和播放视频时的声音locati转载 2014-11-26 16:46:37 · 1178 阅读 · 0 评论 -
[NSTimer]NSTimer你真的会用了吗
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提转载 2014-11-26 16:47:51 · 752 阅读 · 0 评论 -
[设计模式]工厂模式Factory(创建型)
设计模式一 工厂模式Factory 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。转载 2014-10-19 22:25:11 · 549 阅读 · 0 评论 -
[后台]在iOS后台执行
大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice* device = [UIDevice currentDevice];BOOL backgroundSupported = NO;if ([devic转载 2014-08-26 22:31:17 · 1347 阅读 · 0 评论 -
[多线程]GCD深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。转载 2014-11-26 10:10:55 · 1119 阅读 · 0 评论 -
[多线程]GCD深入理解(二)
转自@nixzhu的GitHub主页(译者:Riven、@nixzhu),原文《Grand Central Dispatch In-Depth: Part 2/2》 欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once转载 2014-11-26 10:12:04 · 871 阅读 · 0 评论 -
[运行时]Objective-C的运行时编程(Runtime Programming)
以前还真没了解过Objective-C的运行时编程(Runtime Programming),今天特意在网上搜了下,原来这么深奥啊 表示现在理解不了,先转走了再说,之前转载的文章都是大神们总结的综合,转载地址忘记注明了 ,抱歉。-- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4]转载 2014-08-26 10:25:25 · 7881 阅读 · 0 评论 -
[其它]闹钟基本实现
闹钟所实现的基本功能:定时提醒 //定义声音Oc代码 CFBundleRef mainBundle; mainBundle = CFBundleGetMainBundle (); // Get the URL to the sound file to play soundFileURLRef = CFBundleCopy转载 2014-11-26 16:49:37 · 584 阅读 · 0 评论 -
[ReactiveCocoa]入门教程:第一部分
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action转载 2016-05-11 20:09:04 · 969 阅读 · 0 评论