摘要:
首先,设计模式只是一个种思想,从实际开发中,考虑各种情况,而慢慢积累优化出来的设计模型。在谈装饰者模式:在编码的过程,把具体的问题抽象成现实生活中的情景,往往很让人理解,后续维护也很简单。在这里我们就要抽象一个“装饰者”和一个“被装饰者”这个两个对象是装饰模式中不可缺少的。装饰模式还有一个原则,被装... 阅读全文
摘要:
有两种方式第一种是先转换成特定编码格式NSDATA第二种是先转换成特定编码格式char *(cString)转成gbk:第一种:- (NSString *) utf82gbk:(NSString *)string{ NSStringEncoding enc = CFStringConvertEnco... 阅读全文
摘要:
前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。从stackoverflow上找到三个比较pop... 阅读全文
摘要:
声明:本文翻译自《iOS performance optimization》,原文作者 Khang Vo。翻译本文纯属为了技术交流的目的,并不具有任何的商业性质,也不得利用本文内容进行商业盈利。欢迎转载,但是希望转载的时候加上出处连接,谢谢。译者联系方式 setipro@163.com,如果有 iO... 阅读全文
摘要:
所谓的Toll-free bridging是说您可以在某个框架的方法或函数同时使用Core Foundatio和Foundation 框架中的某些类型。很多数据类型支持这一特性,其中包括群体和字符串数据类型。每个框架的类和类型描述都会对某个对象是否为 toll-free bridged,应和什么对象... 阅读全文
摘要:
mask一定是PNG格式的图像,去掉背景 .jpg格式图片没有alpha values遮罩是通过图片透明度的信息实现与颜色无关UIImage*_maskingImage =[UIImage imageNamed:@"mask"];CALayer*_maskingLayer =[CALayer lay... 阅读全文
摘要:
HttpClient封装的很庞大,很复杂,你必须按照,他封装的思想去使用它,导致它很不灵活。相比之下,HttpUrlConnection很轻巧,很方便,很灵活。HttpClient对于数据上面的封装,对请求数据包头加包体,响应数据的封装做的很好,使得发送请求数据和接受响应数据进行处理很方便。但是Ht... 阅读全文
摘要:
在用java的 AsyncHttpClient与服务器通信时,忘记设置了Content-Type的值,开始以为没有问题,使用默认的值就行后面出现了问题。查资料发现,Content-Type是用在MIME标准中的,用来表示客户端或者服务器传输数据的类型,服务器或者客户端可以根据这个类型值,来对相应的数... 阅读全文
摘要:
今天把android的开发环境从windows平台切换到了ubuntu上。java jdk android-adt android-ndk都下好,环境变量都配好之后,在调试程序的时候,出现设备没有权限访问,在shell中输入adb devices 出现 ????? no permittion... 阅读全文
摘要:
在做android的时候,用的语言大部分情况下都是java。以前最开始做的是编译器开发,大部分情况都是用c语言和x86与arm架构的汇编,后来接触到ios用的是OC。对比之下,感觉还是java用起来比较爽,真正的面向对象,(编译型与解释型的合体)跨平台性很强。OC其实用起来也很舒服,才开始接触,就是觉得语法有点怪,熟悉之后,发现用起来很爽,尤其是语言的动态性很强。当然c语言和汇编是最基础的语言,用他们可以对整个底层的系统结构比较熟悉。 c语言的内存完全是自己管理,没有按时释放内存,就会导致内存溢出。用的不当,会产生悬空指针导致内存泄露。c语言的内存泄露基本上都是程序员没有注意释放造成。比... 阅读全文