摘要: 本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文将为读者讲解如何检测字符串在Objective-C里是否为空。问题:Jamey McElveen如何检测NSString在Objective-C... 阅读全文
posted @ 2014-10-22 16:54 784692237 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 平常我们实现动画都是直接调整frame,使用autolayout之后,建议调整constraint如上图的约束都是可以通过拖动,拖到.h或者.m文件中的,也是通过IBOutlet标识的如果你写成下面的代码, 发现动画是不生效的 [UIView animateWithDuration:1.0 anim... 阅读全文
posted @ 2014-10-22 15:53 784692237 阅读(472) 评论(0) 推荐(0) 编辑
摘要: iOS7以来,应用界面上的设计很多都采用了毛玻璃效果苹果也放出了实现毛玻璃的分类有需要的直接搜索下面的关键字~UIImage+ImageEffects.h,简单明了,好看好用#import @interface UIImage (ImageEffects)- (UIImage *)applyLigh... 阅读全文
posted @ 2014-10-17 15:49 784692237 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 使用第三方静态库是在开发中不可少的,个别静态库是分基于i386和arvm6、arvm7,我们可以使用lipo命令将两个整合在一起,减少在调试过程中不停地换静态库。lipo -create 静态库存放路径1 静态库存放路径2 -output 整合后存放的路径比如:lipo -create /Users... 阅读全文
posted @ 2014-09-23 15:52 784692237 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 第三方的一个socket通信框架,原生的一般用的人比较少,优秀第三方可以提升开发效率,减少开发中出现错误的几率下面的代码是实例化一个socket对象,并为其指定代理,指定代理方法运行的队列_socket = [[GCDAsyncSocket alloc] initWithDelegate:self ... 阅读全文
posted @ 2014-09-14 21:10 784692237 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 使用NSString默认的URL编码,会对汉字等进行转义,但是对=+等这些字符不会进行转义所以要手动实现这些字符的转义- (NSString *)encodeToPercentEscapeString: (NSString *) input { // Encode all the res... 阅读全文
posted @ 2014-09-02 14:13 784692237 阅读(212) 评论(0) 推荐(0) 编辑
摘要: dispatch_create生成的Queue不管是并行队列还是串行队列,其优先级都是默认优先级但是可以用dispatch_set_target_queue来改变队列的优先级dispatch_set_target_queue(原来的队列, 目标优先级队列)使用这个函数需要获取两个队列,一个是需要变更... 阅读全文
posted @ 2014-08-10 22:31 784692237 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的区别 (转贴)堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序... 阅读全文
posted @ 2014-08-07 14:33 784692237 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1. 很多时候我们需要保证读写数据的安全性,这时候最好不要使用@synchronized同步块,因为同步块中的代码必须单独执行,这有可能会使当前的代码等许多无关的代码执行完毕才能继续执行,降低程序运行效率。此外还有NSLock ,NSRecursiveLock这些锁,但是这些锁也应该少用,最好的办法... 阅读全文
posted @ 2014-08-05 16:10 784692237 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 上次看这本书的时候匆匆走了一遍,最近不太忙,重温了一遍,把笔记写出来~..有兴趣的可以去买一本,感觉这本书还是挺不错的由于大部分是在坐车的时候用手机写的,所以代码很少,图也很少1. 尽量使用向前声明,延后引入头文件的时间,这样可以减少编译时间2. 使用arraywithobjects:....如果遇... 阅读全文
posted @ 2014-08-05 11:49 784692237 阅读(262) 评论(0) 推荐(0) 编辑