上一页 1 2 3 4 5 6 ··· 8 下一页

ARC机制中的Strong和weak

摘要: 什么是ARCAutomatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入的最大的变革和最激动人心的变化。ARC是新的LLVM3.0编译器的一项特性,使用ARC,可以说一举解决了广大iOS开发者所憎恨的手动内存管理的麻烦。在工程中使用ARC非常简单:只需要像往常那样编写代码,只不过永远不写retain,release和autorelease三个关键字就好~这是ARC的基本原则。当ARC开启时,编译器将自动在代码合适的地方插入retain, release和autorelease,而作为开发者,完全不需要担心编译器会做错(除非开发者自己 阅读全文
posted @ 2014-02-20 00:36 IOS开发者 阅读(331) 评论(0) 推荐(0) 编辑

Socket

摘要: Socket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。2、Socket的通信过程?每一个应用或者说服务,都有一个端口。比如DNS的53端口,http的80 阅读全文
posted @ 2014-02-16 22:55 IOS开发者 阅读(253) 评论(0) 推荐(0) 编辑

UIView的layoutSubviews和drawRect方法何时调用

摘要: UIView的layoutSubviews和drawRect方法何时调用首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动一个UIScrollView会触发layoutSubviews。5、旋转Screen会触发父UIView上的layoutSubviews事件。6、改 阅读全文
posted @ 2014-02-16 22:36 IOS开发者 阅读(511) 评论(0) 推荐(1) 编辑

断点续传

摘要: NSUrlConnection实现断点续传的关键是自定义http request的头部的range域属性。 Range头域 Range头域可以请求实体的一个或者多个子范围。例如, 表示头500个字节:bytes=0-499 表示第二个500字节:bytes=500-999 表示最后500个字节:bytes=-500 表示500字节以后的范围:bytes=500- 第一个和最后一个字节:bytes=0-0,-1 同时指定几个范围:bytes=500-600,601-999 但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialCon... 阅读全文
posted @ 2014-02-16 21:33 IOS开发者 阅读(192) 评论(0) 推荐(0) 编辑

IOS后台执行

摘要: 大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice*device= [UIDevice currentDevice];BOOLbackgroundSupported=NO;if ([device respondsToSelector:@selector(isMultitaskingSupported)])backgroundSupported=device.multitaskingSupported;声明你需要的后台任务Info. 阅读全文
posted @ 2014-02-16 21:17 IOS开发者 阅读(446) 评论(0) 推荐(0) 编辑

应用程序的状态

摘要: 应用程序的状态状态如下:Not running 未运行 程序没启动Inactive 未激活 程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active 激活 程序在前台运行而且接收到了事件。这也是前台的一个正常的模式Backgroud 后台 程序在后台而且能执行代码,大多数程序进入这个状态后会在在这个状态上停留一会。时间到之后会进入挂起状态(Suspended)。有的程序经过特殊的请求后可以长期处于Backgroud状态Suspended 挂起 程序在后台不能执行代码。系统会自动把程序变成这个状态而且... 阅读全文
posted @ 2014-02-16 20:51 IOS开发者 阅读(391) 评论(0) 推荐(0) 编辑

ASIHTTPRequest的使用

摘要: 本文转自csdnASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储到内存中或直接存储到磁盘中l 能上传本地文件到服务端l 可以方便的访问和操作请求和返回的Http头信息l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验l 支持上 阅读全文
posted @ 2014-02-12 09:45 IOS开发者 阅读(233) 评论(0) 推荐(0) 编辑

XCode5 使用AutoLayout情况下改变控件的 方法

摘要: [self.viewButtonsetTranslatesAutoresizingMaskIntoConstraints:NO]; //[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.viewButton attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]]; //改变.. 阅读全文
posted @ 2014-01-15 10:32 IOS开发者 阅读(368) 评论(0) 推荐(0) 编辑

从指定的view中截图 返回UIImage

摘要: -(UIImage *)getImageFromView:(UIView *)view{ UIGraphicsBeginImageContext(view.bounds.size); [view.layerrenderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image;} 阅读全文
posted @ 2014-01-15 10:30 IOS开发者 阅读(199) 评论(0) 推荐(0) 编辑

找到当前视图的父视图控制器

摘要: //找到当前视图的父视图控制器- (UIViewController *)getViewController{ for (UIView *next = [self superview];next;next = [next superview]) { UIResponder *responder = [next nextResponder]; if ([responder isKindOfClass:[UIViewController class]]) { return (UIViewController *)responder; } } returnnil;} 阅读全文
posted @ 2014-01-08 00:20 IOS开发者 阅读(388) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页