文章分类 - iOS
摘要:CFBundleDisplayName (程序包显示名)显示在应用程序图标下方的名称。这个值应该本地化为所有支持的语言。CFBundleIdentifier (程序包标识)这是由您提供的标识字符串,用于在系统中标识您的应用程序。这个字符串必须是一个统一的类型标识符(UTI),仅包含字母数字(A-Z、a-z、0-9),连字符(-),和句号(.);且应该使用反向DNS格式。举例来说,如果您的公司的域名为Ajax.com,且您创建的应用程序名为Hello,则可以将字符串com.Ajax.Hello作为应用程序包的标识。程序包的标识用于验证应用程序的签名。CFBundleURLTypes (URL类型
阅读全文
摘要:-viewDidUnload is strictly used for releasing IBOutlets with retain properties.The reason for this has to do with the fact that UIViewController has a view property which it retains. That view property itself retains references to all of its subviews. These subviews are exactly what you are retainin
阅读全文
摘要:a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程b.每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过该UIApplication对象监控应用程序生命周期全过程c.每一个IOS应用程序都要为其UIApplication对象指定一个代理对象,并由该代理对象处理UIApplication对象监测到的应用程序生命周期事件。—IOS应用程序5种状态1.Not running:应用还没有启动,或者应用正在运行但是途中被系统停止2.Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时
阅读全文
摘要:When to use Delegation, Notification, or Observation iniOSPosted on June 14, 2011 by Chaise Hocking A common problem that we often experience when developing iOS applications, is how to allow communication between our controllers, without the need to have excessive coupling. Three common patterns th
阅读全文
摘要:话说一般序列化后不都是二进制文件么,为什么这里是xml格式的。恩,这就要讲到nib文件的编译和运行的原理了。nib文件从创建,保存,编译到运行要经历两种序列化。第一个是IB所用的文档的序列化,序列化的结果就是这个xml文件。它保存的是所有界面的资源信息和各个对象之间的关系。第二个就是编译时对这个xml文件进行的序列化,序列化的结果就是2进制的nib文件。写过IBPlugin的人应该知道,所有的控件必须支持initWithCoder和encodeWithCoder的NSCoding规范,这个就是用来被NSKeyedArchiver序列化用的。编译时对xml文件做了如下操作1,读取xml文件,生成
阅读全文
摘要:在模拟器中运行iOS程序,都会为该程序创建一个沙盒(SandBox)。首先声明,我用的系统是Max OS X 10.7.3,编译器是Xcode 4.3.2。想要找到沙盒目录,先运行Finder,然后在Finder的菜单栏找到前往—前往文件夹…,在打开的窗口输入/Users/UserName/Library/Application Support/iPhone Simulator/其中,UserName是指用户在Mac系统中的用户名。点击“前往”,就来到了模拟器目录:上图中的5.0、5.1就是模拟器的版本。这里打开5.1:上图中的目录结构类似于实际的iOS设备中的目录结构。Application
阅读全文
摘要:APNS是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的推送服务器;Device安装带有推送服务程序的iPhone手机;Provider程序服务器,把需要推送的信息发给 APNS;DeviceToken在Device第一次连接APNS时,由APNS生成的经过加密的连接认证信息。在以后的连接中,无论时Provider到APNS还是APNS到Device 都需要 DeviceToken作为认证。Payload需要推送的消息的主体内容。alert-alert消息的消息体,按键标题等badge-显示在程序icon右上角的数字,sound-声
阅读全文
摘要:http://blog.csdn.net/iukey/article/details/7590557
阅读全文
摘要:1.什么是NSRunLoop?我们会经常看到这样的代码:12345678910- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:nil];[progress setHidden:NO];while (pageStillLoading) {[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeD
阅读全文
摘要:In this post, you will learn to consume JSON from a RESTful web service in iOS. In a later post, you will learn to code the full range of RESTful web service operations.One of the characteristics of a good iOS app is its supporting web services. A device that runs iOS is also typically a mobile devi
阅读全文
摘要:ASIHTTPRequest:http://allseeing-i.com/ASIHTTPRequest/ASIHTTPRequest是通过CFNetwork API访问Web服务的一个开源封装类库包。支持提交和返回数据、可以访问Request和Response头信息、支持后台运行任务、支持下载内容到内存或保存到磁盘、支持Cookies、代理等;JSON Framework(aka SBJSON):http://stig.github.com/json-framework/一个很好的JSON开发包。YAJL:http://github.com/gabriel/yajl-objcJSON类库包,
阅读全文
摘要:http://www.xue5.com/Mobile/Mobile/619701.htmlhttp://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app
阅读全文
摘要:http://www.cnblogs.com/VinceYuan/archive/2010/03/08/1681062.html
阅读全文
摘要:链接http://www.dreamingwish.com/dream-category/toturial/ios-mulit-thread-program-guide
阅读全文
摘要:在 所有的移动开发平台数据持久化都是很重要的部分:在j2me中是rms或保存在应用程序的目录中,在symbian中可以保存在相应的磁盘目录中和数据库 中。symbian中因为权限认证的原因,在3rd上大多数只能访问应用程序的private目录或其它系统共享目录。在iphone中,apple博采 众长,提供了多种数据持久化的方法,下面笔者会逐个进行详细的讲解。 iphone提供的数据持久化的方法,从数据保存的方式上讲可以分为三大部分:属性列表、对象归档、嵌入式数据库(SQLite3)、其他方法。 一、属性列表NSUserDefaults NSUserDefaults类的使用和NSKeyed...
阅读全文
摘要:ASIHTTPRequestAFNetWorkingMKNetworkKit个人以Google出来的信息得出的对比:| 网络库 | 优点 | 缺点 || ———— | ————- | ———— || ASIHTTPRequest | 老牌、功能强大、文档丰富 | 停止更新、新特性少、厚重 || AFNetWorking | github上比较火的项目、有稳定的两个主要负责人、能支持比较新的特性、一直有更新 | 文档数目一般、有些功能貌似要自己写 || MKNetworkKit | 支持ARC、号称要有 ASIHTTPRequest的功能,AFNetWorking的轻便 | 文档数目最少、只有作
阅读全文
摘要:7.1. 什么是Core Data Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做 (redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL数据库。Core Data用在关系数据库的前端应用程序是很理想的,但是所有的Cocoa应用程序都可以利用它的能力。 Core Data的核心概念是托管对象。托管对
阅读全文
摘要:http://blog.csdn.net/pjk1129/article/category/827980/5
阅读全文
摘要:前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4、可以实现:如果文件已经被缓存,而且没有过期,这将本地的数据返回,否则重新请求url。5、可以实现:如果文件下载不成功或者下载没有完成,下次打开程序的时候,移除这些没有成功或者没有下载完成的文件。6、可以实现:同时请求或者下载多个资源。设计实现:1
阅读全文
摘要:在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseP
阅读全文

浙公网安备 33010602011771号