iPhone开发
文章平均质量分 90
cui7230102
天道酬勤 自强不息
展开
-
ASIHttpRequest-创建和执行request
同步请求同步请求会在当前线程中执行,使用error属性来检查结束状态(要下载大文件,则需要设定downloadDestinationPath来保存文件到本地):12345678910- (IBAction)grabURL:(id)sender{转载 2011-11-23 09:22:53 · 425 阅读 · 0 评论 -
ASIHTTPRequest-客户端证书支持
有时服务器要求提供客户端证书,从1.8版本开始,你可以随request发送证书。12345// Will send the certificate attached to the identity (identity is a SecIdentityRef)[requestsetClientCe转载 2011-11-23 09:36:53 · 389 阅读 · 0 评论 -
ASIHTTPRequest-其他特性
ASIHTTPRequest-其他特性发布者: 七弟 - 2011/10/19 - 分类:ASIHTTPRequest中文文档设置user agent这样设置用户代理:1[ASIHTTPRequestsetDefaultUserAgentString:@"MyApp 1.0"]转载 2011-11-23 09:38:15 · 1058 阅读 · 0 评论 -
view在UIViewController中的生命周期
理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,co转载 2011-11-23 09:40:01 · 618 阅读 · 0 评论 -
iphone 一些很有用的东西
1.将view设置成圆角首先导入QuartzCore.framework,#import 然后添加下面两行代码:view.layer.cornerRadius = 8;//圆角 view.layer.masksToBounds = YES;//在所在的层绘制圆角2.把UIColor转换为CGColorUIColor *redColor = [UIColor redColor];原创 2011-11-24 10:12:39 · 720 阅读 · 0 评论 -
Mac和iOS开发资源汇总
小引本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏(在浏览器中按command+D)。今天(2013年10月14日)收录了answer哥(黄爱武)的博客,欢迎大家围观! 今天(2013年7月19日)收录了许多中文网站和博客。大家一定要去感受一下哦。如果大家有知道不错的站点,可以告诉我。 目录1、苹果官方文档2、邮件列表转载 2013-11-05 12:57:27 · 817 阅读 · 0 评论 -
Google Objective-C Style Guide 中文版
译者的话:一直想翻译这个style guide,终于在周末花了7个小时的时间用vim敲出了HTML。很多术语的翻译很难,平时看的中文技术类书籍有限,对很多术语的中文译法不是很清楚,难免有不恰当之处,请读者指出并帮我改进。王轲"ewangke at gmail.com" 2011.03.27目录例子空格与格式空格与制表符行宽方法声明与定义方法调用@public翻译 2013-11-05 13:57:35 · 832 阅读 · 0 评论 -
对比iOS中的四种数据存储
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSA转载 2013-11-05 14:06:00 · 621 阅读 · 0 评论 -
Professional iOS Network Programming翻译第一章:iOS网络功能简介
小引在iOS开发中,网络是非常重要的功能,针对iOS开发者来说,掌握好iOS中网络功能的开发也是必不可少的。最近在看一本书:Professional iOS Network Programming,网络编程方面介绍比较全面,非常适合iOS开发者去读一读,由于精力有限,我在这里可能会挑选一部分内容进行翻译,也有可能全书翻译。目录Professional iOS Netwo转载 2013-11-05 11:44:37 · 1402 阅读 · 0 评论 -
iOS汇编教程:ARM(2)
感谢唐巧抽出时间对本文进行double-check。本文是iOS汇编教程:ARM第二篇。iOS汇编教程:ARM目录如下[共分为两篇]:iOS汇编教程:ARM(1)开始:什么是汇编函数调用约定创建工程加法(addFunction)iOS汇编教程:ARM(2)函数的调用Objective -C 汇编Obj-C 消息发给了谁你现在可以进行逆向工程了何去何从转载 2013-11-05 13:42:58 · 1045 阅读 · 0 评论 -
iOS汇编教程:ARM(1)
感谢唐巧抽出时间对本文进行double-check。SpeakAssemblySmall你说的是汇编吗?我们写的Objective-C代码,最终会被转换为机器代码 —— 由ARM处理器能识别的1和0组成。实际上,在机器代码之间,还有一门人类可以阅读的语言 —— 汇编语言。了解汇编,可以深入到你的代码里面进行调试和优化的探索,并有助于你对Objective-C运行转载 2013-11-05 13:44:09 · 796 阅读 · 0 评论 -
Objective-C对象模型及应用
前言原创文章,转载请注明出自唐巧的技术博客。本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。ISA指针Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例。在Object转载 2013-11-05 14:19:55 · 714 阅读 · 0 评论 -
iOS应用崩溃日志揭秘2
场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter Key: 5a56599d836转载 2013-12-19 13:53:35 · 744 阅读 · 0 评论 -
iOS应用崩溃日志揭秘
作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的转载 2013-12-19 11:08:51 · 721 阅读 · 0 评论 -
GCD介绍(二): 多核心的性能
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)转载 2014-04-11 10:17:52 · 571 阅读 · 0 评论 -
教你把UIView切成任意形状
- (void)dwMakeBottomRoundCornerWithRadius:(CGFloat)radius{ CGSize size = self.frame.size; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setFillColor:[[UIColor whiteColor] C转载 2014-04-11 10:13:45 · 549 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GC转载 2014-04-11 10:15:17 · 675 阅读 · 0 评论 -
ASIHTTPRequest-流量控制
从1.0.7版本开始,ASIHTTPRequest可以控制流量,使得所有request的流量不会超过用户定义的限制范围。这可以使得发送/接收大量数据的iphone程序更容易通过苹果的app store的审核。流量是由一个全局的数量限制(字节)来控制的——每秒钟可以传送多少流量的数据。所有request共享这个限制。在发送或接收数据时,ASIHTTPRequest保持追踪上一秒所发送/接收的转载 2011-11-23 09:36:23 · 1061 阅读 · 0 评论 -
ASIHTTPRequest-直接读取磁盘数据流的请求体
从0.96版本开始,ASIHTTPRequest可以使用磁盘上的数据来作为请求体。这意味着不需要将文件完全读入内存中,这就避免的当使用大文件时的严重内存消耗。使用这个特性的方法有好几种:ASIFormDataRequests12345NSURL*url = [NSURLURLWith转载 2011-11-23 09:34:56 · 524 阅读 · 0 评论 -
ASIHTTPRequest-数据压缩
使用gzip来处理压缩的响应数据从0.9版本开始,ASIHTTPRequest会提示服务器它可以接收gzip压缩过的数据。许多web服务器可以在数据被发送之前压缩这些数据——这可以加快下载速度减少流量使用,但会让服务器的cpu(压缩数据)和客户端(解压数据)付出代价。总的来说,只有特定的几种数据会被压缩——许多二进制格式的文件像jpeg,gif,png,swf和pdf已经压缩过他们转载 2011-11-23 09:32:25 · 936 阅读 · 0 评论 -
ASIHttpRequest-发送数据
发送数据设定request头12ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[requestaddRequestHeader:@"Referer"value:@"http://www.dreamingwish.com/"转载 2011-11-23 09:25:13 · 385 阅读 · 0 评论 -
ASIHTTPRequest-下载数据
将服务器响应数据直接下载到文件如果你请求的资源很大,你可以直接将数据下载到文件中来节省内存。此时,ASIHTTPRequest将不会一次将返回数据全部保持在内存中。12ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request转载 2011-11-23 09:26:08 · 815 阅读 · 0 评论 -
ASIHTTPRequest-进度追踪
每个ASIHTTPRequest有两个delegate用来追踪进度:downloadProgressDelegate 下载)uploadProgressDelegate (上载).进度delegate可以是NSProgressIndicators (Mac OS X) 或者 UIProgressViews (iPhone).ASIHTTPRequest会自适应这两个class的行为转载 2011-11-23 09:27:47 · 1243 阅读 · 0 评论 -
ASIHTTPRequest-身份验证
你可以查阅ASIHTTPRequest授权流程图来了解ASIHTTPRequest如何找到授权凭据,并将授权凭据应用到request上。为URL指定要使用的用户名和密码12NSURL*url = [NSURLURLWithString:@"http://www.dreamingwish.com/"];ASI转载 2011-11-23 09:28:31 · 462 阅读 · 0 评论 -
ASIHTTPRequest-HTTP授权-流程图
转载 2011-11-23 09:30:59 · 370 阅读 · 0 评论 -
ASIHTTPRequest-断点续传(下载)
从0.94版本开始,ASIHTTPRequest可以恢复中断的下载12345678910111213141516171819- (IBAction)resumeInterruptedDownload:转载 2011-11-23 09:33:06 · 882 阅读 · 0 评论 -
ASIHTTPRequest-使用download cache
从1.8版本开始,ASIDownloadCache和ASICacheDelegate的API改变了,你可能需要修改你的代码。尤其是,cache策略的可用选项发生了改变,你现在可以对单一request使用结合的cache策略ASIHTTPRequest可以自动缓存下载的数据。在很多情况下这很有用:当你离线时,你无法再次下载数据,而你又需要访问这些数据从上次下载这些数据后,转载 2011-11-23 09:35:53 · 2468 阅读 · 0 评论 -
ASIHTTPRequest-使用代理连接
ASIHTTPRequest检测系统的proxy设置并自动将proxy用于request。从1.0.6版本开始,它还支持PAC文件和要求授权的proxy。默认情况下,ASIHTTPRequest将尝试自动检测proxy设置。当然,你可以看自己手动设置:123456789//转载 2011-11-23 09:37:37 · 619 阅读 · 0 评论 -
ASIHTTPRequest-Debug选项
SIHTTPRequest提供少量的有助于调试request行为的宏标记。这些宏可以从ASIHTTPRequestConfig.h文件中找到。当打开这些标志时,request将会打印一些信息到控制台,显示它们正在做什么。DEBUG_REQUEST_STATUS打印request的生命周期的所有信息,开始,结束上载,结束下载。DEBUG_THROTTLING打转载 2011-11-23 09:38:46 · 482 阅读 · 0 评论 -
iPhone编程规范
一、类与XxYyyController对应的xib文件应该命名为XxYyy。类中功用相同的成员应以tab对齐。不同功用的成员变量(以及对应的property)、成员函数前后以空行隔开。先写property,再写静态函数,再写成员函数123456789@proper原创 2011-11-23 09:47:38 · 399 阅读 · 0 评论 -
uiscrollview 无缝循环滚动
2011-11-05. 我终于闲下来,写了一个Demo,打包,欢迎大家下载 InfiniteScroll.zip (18.1 KB, 126 次)最近开发一个ipad/iphone应用,要用到无缝循环滚动,网上搜了一下uiscrollview循环滚动,都是那么一个帖子转来转去,循环的时候其实没法无缝,只好自己实现一个。头文件:1转载 2011-11-23 09:55:54 · 750 阅读 · 0 评论 -
iOS5新特性:强大的Core Image
OS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,如转载 2011-11-23 10:20:45 · 401 阅读 · 0 评论 -
Xcode 4 新特性介绍
单一窗口Xcode 4, 把所有的截面放在了单一的窗口中,从此你不用为切换窗口而烦恼.导航栏在左边是导航栏, 里面包括项目文件列表,排序符号,搜索栏,事件追踪,数据调试,段点还有日志集合.跳跃栏在编辑窗口的最上面显示正在编辑文件的相关位置,可以快速的让你跳跃到你的上一级文件或者目录.界面编辑器 - 内置在 Xcode 4里, 界面编辑器(原创 2011-05-17 09:34:00 · 664 阅读 · 0 评论 -
Quartz 2D编程指南(2) - 图形上下文
Quartz 2D编程指南(1) - 概览一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框转载 2011-11-23 10:23:07 · 429 阅读 · 0 评论 -
ASIHttpRequest库简介、配置和安装
使用ASIHTTPRequest可以很方便的进行一下操作:同步/异步方式下载数据定义下载队列,让队列中的任务按指定的并发数来下载(队列下载必须是异步的)提交表单,文件上传处理cookie设置代理上下载进度条重定向处理请求与响应的GZIP验证与授权等等,只要跟HTTP有关,只有你想不到的,没有她做不到的~配置方法:ASIHTTPRequestConfig.hASIHT转载 2011-11-23 09:21:05 · 563 阅读 · 0 评论 -
ASIHTTPRequest-Cookie的使用
持久化cookieASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器转载 2011-11-23 09:31:40 · 756 阅读 · 0 评论 -
NSThread和dispatch_async用法和区别
参考:http://www.cocoachina.com/bbs/read.php?tid=63541&page=2//启动线程 // [NSThread detachNewThreadSelector:@selector(downloadImage:) toTarget:self withObject:ImageURL]; dispatch_que原创 2014-09-15 20:10:24 · 587 阅读 · 0 评论