HTTP详解

摘要: 引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因 阅读全文
posted @ 2013-11-27 21:32 IOS开发者 阅读(342) 评论(0) 推荐(0) 编辑

json

摘要: /*有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的ios版本,可以使用第三方库来解析Json。json的格式JSON建构有两种结构: 1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构. 阅读全文
posted @ 2013-11-27 01:08 IOS开发者 阅读(411) 评论(0) 推荐(0) 编辑

Core Data实例

摘要: #import #import @interface CHViewController : UIViewController@property (retain, nonatomic) IBOutletUITextField *nameTextFiled;@property (retain, nonatomic) IBOutletUITextField *ageTextField;@property (retain, nonatomic) IBOutletUITextField *idNUmberTextField;@property (retain, nonatomic) IBOutletUI 阅读全文
posted @ 2013-11-27 00:54 IOS开发者 阅读(654) 评论(0) 推荐(0) 编辑

KVO

摘要: /*KVO 键值观察对象和对象之间传递消息一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察*///person类#import #import "BankCount.h"@interface Person : NSObject{ BankCount *aBankCount;}- (vo 阅读全文
posted @ 2013-11-26 01:01 IOS开发者 阅读(255) 评论(0) 推荐(0) 编辑

KVC

摘要: /*KVCKVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。以下代码示例中首先定义了两个类:一个PlayItem(当前正在播放) 有name和price两个属性一个PlayList(播放列表) 有name、number、currentItem、itemList四个属性*///示例类在main函数中测试#import #import "PlayList.h"int main(int argc, const char * argv[]){ @autoreleasepool { //测试KVC PlayList * 阅读全文
posted @ 2013-11-26 00:59 IOS开发者 阅读(272) 评论(0) 推荐(0) 编辑

OC和C++的区别

摘要: C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言; 2.可以使用抽象数据类型进行基于对象的编程; 3.可以使用多继承、多态进行面向对象的编程; 4.可以担负起以模版为特征的泛型化编程。OC语言特点: 1.Objecive-C属于Smalltalk学派,其面向对象与C++面向对象编程力的Simula 67(一种早期面向对象语言)学派不同; 2.Objective-C 是ANSI C的超集,扩展了C 语言使它具备面向对象设计的能力,例如类、消息‘继承;同时在Objective-C的代码中可以有C和C++语句,它可以调用C的 阅读全文
posted @ 2013-11-25 22:39 IOS开发者 阅读(1505) 评论(0) 推荐(0) 编辑

同步 和 异步网络请求

摘要: //同步请求可以一次性的接收所有数据 但是在主线程中完成 会阻塞主线程-(void)sendRequestTongbu{ //创建一个NSSring类型的URL连接字符串 NSString *urlString = @"http://www.apple.com"; //转换成NSURL类型 NSURL *url = [NSURL URLWithString:urlString]; //实例化一个request,把URL对象赋值到NSURLRequest对象中 NSURLRequest *request = [NSURLRequest requestWithURL:url]; 阅读全文
posted @ 2013-11-25 22:34 IOS开发者 阅读(188) 评论(0) 推荐(0) 编辑

OC和C++的混用2

摘要: 苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点 在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective-C类也可以有C++对象指针做实例变量。下例说明了这一点。 注意:Xcode需要源文件以".mm 阅读全文
posted @ 2013-11-25 21:39 IOS开发者 阅读(850) 评论(0) 推荐(0) 编辑

OC和C++的混用1

摘要: //Objective-C类/*在混用之前需要做一步非常重要的事:不是代码而是编译器选项,在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++。修改方法:target->BuildSetting->Apple LLVM compiler 4.0 - Language选项底下的Compile Sources As修改为:Objective C++*/#import class CPlusPlusClass;//这里不能使用@class指令,我猜测的原因可能是:后面的类是c++类,若要引用oc类肯定是用@class无疑@interfac 阅读全文
posted @ 2013-11-25 21:28 IOS开发者 阅读(444) 评论(0) 推荐(0) 编辑

@private@protected@public@package

摘要: @private@protected@public@package为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性但是为了提供灵活性,苹果也让开发者显式设置范围(四选一)DirectiveMeaning@private实例变量只能被本类自身访问@protected实例变量只能被声明它的类访问实例变量能被声明它的类和子类访问,所有没有显式制定范围的实例变量都是@public实例变量可以被在任何地方访问。@package使用modern运行时,一个@package实例变量在实现这个类的可执行文件镜像中实际上是@public的,但是在外面就是@private【runtime 阅读全文
posted @ 2013-11-24 23:31 IOS开发者 阅读(1697) 评论(0) 推荐(0) 编辑