摘要:
在用ASIHTTP进行网络请求的时候,有时候会出现编码问题如下问题Incorrect NSStringEncoding value 0x0000 detected.Assuming NSASCIIStringEncoding. Will stop this compatiblity mapping behavior in the near future.这个是向服务器请求的时候,发送请求时,就出现的编码问题,所以要在发送请求的时候设置request的编码NSURL *url = [NSURLURLWithString:urlStr]; ASIFormDataRequest *requestT.
阅读全文
posted @ 2014-02-18 15:41
紫色的柒月
阅读(2093)
推荐(0)
摘要:
在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适合自己,是 AFNetworking(AFN)还是 ASIHTTPRequest(ASI)?几乎每一个iOS互联网应用开发者都会面对这样的选择题,要从这两个最常用的组件里选出一个好的还真不是那么容易。单单从两个控件版本提交的时间节点来看,AFN的第一个提交是2011年的1月1日,那个时候ASI早已是
阅读全文
posted @ 2014-02-12 11:04
紫色的柒月
阅读(173)
推荐(0)
摘要:
堆和栈的区别非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻
阅读全文
posted @ 2014-02-11 17:05
紫色的柒月
阅读(181)
推荐(0)
摘要:
前提:肯定是不能使用Autolayout和Base Internationalization步骤:1.通过向导创建一个project2.设置,去掉arm64,不能支持64位3.选择storyboard,去掉autolayout,去掉base,勾选english 如图:选择english后会提示转换,继续就行4.这里理所当然了5.进入project的选项,去掉Base Internationalization去掉的时候,问你是否删除base,可以删除了,因为在第三步的时候,已经转换成以前形式了。就这样ok了。其中容易出现的错误就是Base Internationalization这个引起的。no
阅读全文
posted @ 2014-01-10 17:03
紫色的柒月
阅读(316)
推荐(0)
摘要:
1.NSNumber简化前的写法:NSNumber *value;value = [NSNumber numberWithInt:12345];value = [NSNumber numberWithFloat:123.45f];value = [NSNumber numberWithDouble:123.45];value = [NSNumber numberWithBool:YES];简化后的写法:NSNumber *value;value = @12345;value = @123.45f;value = @123.45;value = @YES;装箱表达式也可以采用类似的写法:NSNu
阅读全文
posted @ 2013-11-20 14:33
紫色的柒月
阅读(327)
推荐(0)
摘要:
这篇文章介绍了Objective-C比较底层的内容,主要讲解initialize和init方法的区别。从这篇文章中我们不光可以了解Objective-C在初始化时所做的事情,更可以学习到一些如何研究Objective-C语言内部到底做了什么的方法,这样你也可以自己对更深层次的内容进行探寻。原文地址:http://kupuk.com/2008/03/23/objective-c-initialize-method/作者:Paul RobinsonObjective-C很有趣的一个地方是,它非常非常像C。实际上,它就是C语言加上一些其他扩展和一个运行时间(runtime)。有了这个在每个Objec
阅读全文
posted @ 2013-11-20 14:28
紫色的柒月
阅读(277)
推荐(0)
摘要:
本文由DevDiv版主@jas原创翻译,转载请注明出处!原文:http://www.shinobicontrols.com/b ... day-1-nsurlsession/大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再阐述了。代码可以在github回购
阅读全文
posted @ 2013-11-18 19:37
紫色的柒月
阅读(1328)
推荐(0)
摘要:
KVO就是NSKeyValueObserving的缩写,它也是Foundation Kit中的一个NSObject的Category,KVO基于KVC实现,基于观察者设计模式(Observer Pattern)实现的一种通知机制,你可以类比JAVA中的JMS,通过订阅的方式,实现了两个对象之间的解耦,但又可以让他们相互调用。按照观察者模式的订阅机制,KVO 中必然有如下三个方法:A. 订阅(Subscribe)- (void) addObserver: (NSObject*) anObserverforKeyPath: (NSString*) aPathoptions: (NSKeyValue
阅读全文
posted @ 2013-11-18 11:08
紫色的柒月
阅读(335)
推荐(0)
摘要:
转自http://blog.csdn.net/lengshengren/article/details/12000649UIDynamicAnimator 学习总结什么是UIKit动力?—— 一句话:UIKit动力提供了一个模拟真实世界中力学相关的动画和交互系统。比如重力、碰撞和吸附等。UIKit动力具有可组合、可重用和声明式的特点。1.吸附行为(UIAttachmentBehavior):有一个对象UIAttachmentBehavior,该对象用来指定两个动力项(项或点)之间的连接,当一个项或者点移动时,吸附的项也随之移动。当然,这个连接并不是完全是静态的(static),吸附的项有两个属
阅读全文
posted @ 2013-11-14 16:21
紫色的柒月
阅读(555)
推荐(0)
摘要:
实现pdf文件的阅读。使用自定义的UIView,继承自UIView,1、项目中新建一个类,命名为PdfView。#import@interfacePdfView :UIView{CGPDFDocumentRefpdf;intpIndex;}@propertyintpIndex;-(void)drawInContext:(CGContextRef)context;//进行绘制PDF-(void)initPDF:(NSInteger)pageIndex;//初始化PDF-(NSInteger) getNumberOfPages;//得到当前PDF的全部页数@end#import"PdfV
阅读全文
posted @ 2013-11-14 10:23
紫色的柒月
阅读(253)
推荐(0)