- 博客(8)
- 收藏
- 关注
原创 iOS客户端的APNS服务简介与实现
APNs --Apple Push Notification Service APNs 苹果推送服务器Device 安装带有推送服务程序的iPhone手机Provider 程序服务器,把需要推送的信息发给 APNsDeviceToken 在Device第一次连接APNs时,由APNs生成的经过加密的连接认证信息。在以后的连接中,无论时Provider到APNs还是APNs到D...
2012-10-30 10:16:23 92
原创 iOS开发缓存机制之—内存缓存机制
在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。 这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。 使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url...
2012-10-25 09:52:49 57
原创 objective-c ——代码块
通过代码块(block)功能,你就能像对待对象一般,指定要在方法和函数中传递任意代码部分。 代码块的声明: int main (int argc, const char * argv[]) { @autoreleasepool { void (^myBlock) (NSString *x);//声明变量 /* 代码块是存储在一个变量中,并且需要参数和声明的返回类型。 返回类型:...
2012-10-24 12:32:45 74
原创 NSLocalizedString 实现国际化
一、获取系统所支持的国际化信息 在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArra...
2012-10-17 09:59:33 63
原创 iOS-获取当前时间的年、月、日、时、分、秒
01 //获取当前时间 02 NSDate *now = [NSDate date]; 03 NSLog(@”now date is: %@”, now); 04 05 NSCalendar *calendar = [NSCalendar currentCalendar]; 06 NSUInteger unitFlags = NSYearCalendar...
2012-10-16 10:18:09 44
原创 多线程之NSInvocationOperation
多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集,简易方法的NSInvocationOperation: @implementation MyCustomClass - (void)launchTaskW...
2012-10-16 10:15:45 411
原创 object-c 多线程 加锁
object-c的多线程如java的多线程一样方便可靠。 一、线程创建与启动 线程创建主要有二种方式: [cpp] view plaincopy - (id)init; // designated initializer - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument; 当然,还有...
2012-10-16 10:13:05 72
原创 viewDidUnload 和 dealloc 的区别
对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。 内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。 在了解两者之间的区别,首...
2012-10-11 10:24:45 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人