ios学习笔记
不如问春风
这个作者很懒,什么都没留下…
展开
-
Idle-Time Notification
当你需要向你的服务器发送反馈信息,比如获取到token,你需要发送给服务器,但是服务器又很忙,这个时候你再去发送请求,会让用户体验很差,所以在ios里面你需要注册闲置时的一个消息,当系统不再繁忙时再去建立请求:[代码]oc代码:view sourceprint?01- (void)notificationMet原创 2013-05-20 11:01:08 · 1278 阅读 · 0 评论 -
Run loop和Thread
Run-loop是什么?首先考虑这个问题:你的Cocoa程序大部分的时间什么都没做,更具体点,是在等待输入。然而,一旦你触摸屏幕,相应的事件被触发,就可能会执行你的一段事件处理代码。同理,socket中返回一些数据,或者计时器触发等也是一样的情况。而且更重要的是,一旦触发事件的代码执行完,程序就会回到等待状态。在很多情况下,代码执行的时间要远小于程序等待输入的时间。我认为run l转载 2014-06-12 09:38:22 · 568 阅读 · 0 评论 -
iOS App性能优化
iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用合理,当然更不能随随便便Crash啦。工程师开发应用时除了在设计上要避免性能“坑”的出现,在实际遇到“坑”时也要能很快定位原因所在。定位性能问题原因转载 2014-07-17 09:53:46 · 980 阅读 · 0 评论 -
Gesture Recognizers与触摸事件分发
一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口。在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势。这6个手势识别器类为:转载 2013-10-23 16:57:05 · 647 阅读 · 0 评论 -
轻量级KVO[译]
在这篇文章中,我会实现一个自己用的简单KVO类,我认为KVO非常棒,然而对于我大部分的使用场景来说,有这两个问题:1. 我不喜欢在observeValueForKeyPath:ofObject:change:context:方法里通过keyPath值来做调度,当Observe比较多的对象时,会使得代码变得杂乱和迷惑。 2. 必须手动的来注册和删除一个观察者,如果能自动做就好了。So,我转载 2013-10-22 17:49:04 · 727 阅读 · 0 评论 -
Background Fetch
Background Fetch 是iOS7带来的非常Cool的新特性,开启Background Fetch的App会被系统在合适的时机执行后台任务的代码。比如这个场景:你每天晚上10点会通过自己的RSS阅读器App来阅读,系统可能会在10点之前执行App中设定的下载RSS最新资源的任务,当你打开RSS阅读器App的时候就显示出最新的内容。实现Background Fetch的步骤也是非常的简单,转载 2013-10-29 10:59:25 · 1961 阅读 · 0 评论 -
instancetype vs id for Objective-C
新的LLVM编译器为我们带来了ARC, Object Literal and Scripting, Auto Synthesis等特性,同时也引入了instancetype关键字。instancetype用来表示Related Result Types(相关返回类型),那么它与id有什么不同呢?根据Cocoa的命名惯例,init, alloc这类的方法,如果以id作为返回类型,会返回类本身转载 2013-10-22 17:43:27 · 773 阅读 · 0 评论 -
流畅显示滚动图片
Path开源了他们图片缓存实现,思路很新颖:Fast Image Cache可以帮助你的app更快更有效率的储存并检索图片。像Path这种应用最主要的一个负担就是处理大量图片的加载。从硬盘中加载图片这种传统的方法实在是太慢了,尤其是在用户上下滑动的时候会有需要等待图片加载的情况。Fast Image Cache可以很好的解决这个问题。Fast Image Cache做些什么将类原创 2013-10-25 09:09:42 · 807 阅读 · 0 评论 -
如何在 iOS 7 中设置 barTintColor 实现类似网易和 Facebook 的 navigationBar 效果
先给代码:https://github.com/allenhsu/CRNavigationController1. 问题的表现相信很多人在 iOS 7 的适配过程中遇到了类似这样的问题。当你试图通过设置 navigationBar.barTintColor 的时候,你陷入了一个两难的困境,假设你的预期是这样的:设计稿但当 navigationBar.transluc转载 2013-10-24 10:08:08 · 1458 阅读 · 0 评论 -
CABasicAnimation
CABasicAnimation animationWithKeyPath TypesWhen using the ‘CABasicAnimation’ from the QuartzCore Framework in Objective-C, you have to specify an animationWithKeyPath. This is a long string and i转载 2013-10-14 11:52:30 · 867 阅读 · 0 评论 -
UISCroll View 原理
文章来源:http://blog.csdn.net/gavinming/article/details/6552565最近看到有人问这个问题:在UIScrollView上添加了一个View,View上面有图片等元素,需要对单击和滑动事件进行区分。这样的问题有以下几个经常会用到的地方: (1)点击UIScrollView上的图片,跳转到其他页面;同时不影响转载 2013-10-12 18:34:46 · 765 阅读 · 0 评论 -
iPhone开发面试题--葵花宝典
1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数转载 2013-05-20 10:59:53 · 803 阅读 · 0 评论 -
ios里面将空格转化为有效搜索
这个方法里,用到了 CFURLCreateStringByAddingPercentEscapes() 函数,来对一个字符串进行 URL 编码。 我们用它来确保用户输入的搜索文本中任何的空格和其他字符都能转换成 HTTP GET 请求中有效的内容。[代码oc代码:view sourceprint?1- (NSStr原创 2013-05-20 11:02:14 · 934 阅读 · 0 评论 -
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associate转载 2014-11-07 16:41:21 · 622 阅读 · 0 评论