- 博客(11)
- 收藏
- 关注
原创 ios7后台更新功能
一、远程获取:(只能用于小量数据的获取)1) info.plist UIBackgroundModes + background fetch2) [[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
2014-02-20 16:24:27
561
原创 viewDidUnload和dealloc的理解
1,viewDidUnload是当view被卸载以后执行的语句,与viewDidLoad相对。self.myOutBlet = nil; 它不能手动调用,是当应用程序接收到手机内存警告的时候执行的方法。目的是清空除当前viewController以外其他所有的已经加载过的viewController里面的暂时不在使用的一些控件或数据,避免应用程序消耗内存过多而被强制关闭。 是
2013-11-12 14:15:54
617
原创 设计模式2 观察者模式
1,观察者模式的定义:在gof中是这样描述观察者模式的。观察者模式定义了一种一对多的依赖关系。让多个观察者同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知多个观察者对象,让它们自动更新。2,ios中观察者模式的实现方法有三种:Notification,kvo,以及标准方法。Notification方法1)注册通知,即告诉通知中心我对啥感兴趣。[[NSNotific
2013-10-16 16:59:16
441
原创 kvc是什么
1)kvo是KeyValue Coding的简称,键值编码。它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过getter,setter方法访问。2)获取值:valueForKey:传入nsstring属性的名字valueForKeyPath:传入NSString属性的路径,xx.xx形式。valueForUndefinedKey它的默认实现是抛出异常。可以重
2013-10-16 16:49:17
9514
原创 Object-c block原理
1,block的声明格式:返回值类型(^block的名字)(参数类型1,参数类型2,.......)2,block的定义格式:^返回值类型(参数类型1 参数名,参数类型2 参数名.......){return 返回值类型;}注:返回值类型是可以省略的如:int (^add) (int,int) = ^(int number1,int number2){return number
2013-08-30 17:03:55
1353
原创 深层切换效果实现原理的理解(类似微信)
第三方开源类src,包括一个MLNavigationController类。1,在self.view上add了一个imageView,放了一个“leftside_shadow_bg“的图片,frame为(-10,0,10,self.view.size.height)。 作用:在上面一层加了个阴影效果。2,viewDidLoad中加了一个UIPanGestureRecognizer手势
2013-08-25 13:11:51
1283
原创 对UITabBarController的理解
理解:和UINavigationController一样,UITabBarController也可以控制多个页面导航。用户可以在多个视图控制器之间移动,并可以定制屏幕底部的选项卡栏。 UITabBarController是组建一系列的控制器,可以是UIViewController,UITableViewController,UINavigationController等,并将它们添加到选
2013-08-22 17:40:27
553
原创 设计模式1 单例模式
文章引用出处:http://wtlucky.github.io/geekerprobe/blog/2013/03/19/singleton/Singleton模式是最简单最常用的设计模式。定义:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个该类。单例模式优点:1,单例模式在内存中只有一个实例,减少了内存的开支。2,单例模式只生成一个实例模式,减少
2013-08-13 14:26:32
475
原创 ARC的理解
本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/1,什么是ARC?Automatic Reference Counting,自动引用计数。ARC是LLVM3.0编译器的特性。ARC开启时,编译器会自动在代码合适的地方插入retain,release,autorelease,因此代码中永远不用下retain,release,autor
2013-08-13 10:29:57
731
原创 不要使用SBJson(json-framework)
SBJson,也称json-framework.是最早在ios上出现的json解析库。所以很多人在用它。但现在又出现很多优秀的json解析库,SBJson和它们相比,性能上有很大差异。 现在iOS行业内主要流行的JSON解析库有: NSJSONSerialization、 Apple JSON、 TouchJSON、 SBJSON、 YAJL、 JSONKit 行业内许多同行对这
2013-08-06 11:15:33
698
原创 ios开发 对NSBundle的理解
bundle是一个目录,包含了程序会使用到的资源。如声音,图像,声音,编译好的代码,nib文件,用户也会把bundle当成plug-in。对应bundle,cocoa提供了NSBundle类。我们的程序是一个bundle。在finder中,一个应用程序看上去和其他程序没什么区别,但是实际上它是一个包含了nib文件,编译代码以及其他资源的目录。我们把这个目录叫做程序的main b
2013-07-25 18:09:37
563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人