自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

转载 iphone和http服务器的通信

Iphone用http协议和服务器通信有两种方式,一种是同步一种是异步的,所谓同步是指 当客户端调用post/get的方式的函数向服务器发出数据请求后,该函数不会直接返回,只有得到服务器响应或者请求时间timeout之后才会返回继续 执行其它任务。异步采用回调的方式,即请求发送后,函数会立即返回,一旦服务器联结成功操作系统会去触发相应的回调进行相应的处理。这和window的消 息处理机制一样。

2013-12-30 22:58:48 463

转载 iPhone 网络开发介绍

系统总介绍 URL loading系统是一个类和协议的集合,为应用程序通过url访问数据提供支持 共有五个类别 url loading cache management authentication and credentials cookie storage protocol support 分别一一介绍 url loading 类  

2013-12-30 22:49:00 441

转载 iPhone网络开发之如何使用NSURLConnection(一)

这篇文章时我翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看 NSURLConnection 提供了很多灵活的方法下载URL内容 也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate 方法去支持连接过程的反馈和控制 如何创建一个连接呢? 为了下载url的内容,程序需要提供一个delegate对象,并且至少实现下面的方法 connection:

2013-12-30 22:25:23 443

转载 iPhone网络开发(二)之缓存管理

iPhone网络程序比较依赖网络,所以sdk url loading 系统提供了缓存管理,是基于磁盘和内存复合方式的缓冲,缓冲使得程序减少对网络连接的依赖,并提供对之前缓存的response更快的回访时间。 被存储的缓冲是和每一个程序相关的(我的理解就是每一个程序有自己的缓冲,不知到对不对) 详细的cache 管理类可以看苹果官方的文档 NSURLRequest类在初始化的时候指定

2013-12-30 22:24:27 432

转载 IOS之UINavigationBar

[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor yellowColor],UITextAttributeTextColor, [UIColor colorWithRed:0.0 green:0.0 blue:0.

2013-12-30 10:21:32 444

转载 VLC

VLC 是一款免费、自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,DVD、音频 CD、VCD 以及各类流媒体协议。功能简单、快速、强大的媒体播放器。 可播放任何介质:文件、光盘、摄像头、设备及流媒体。可播放大多数格式,而无需安装编解码器包:MPEG-2, DivX, H.264, MKV, WebM, WMV, MP3... 可在所有平台

2013-12-29 22:41:50 457

转载 ffmpeg

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。目录1简介2功能3项目组成

2013-12-29 22:35:27 551

转载 利用NSCache提升效率

在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。解决办法就是把NSData对象缓存起来,先从NSCache里面读取数据,然后再从文件系统获取数据,提高效率。

2013-12-26 22:55:31 589

转载 iOS开发之结合asp.net webservice实现文件上传下载

iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下如何结合asp.net webservice实现文件上传下载。首先,让我们看下文件下载。这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。在asp.net webservice中可以将文件的地址返回到iOS系统,iOS系统再通过这个url去请

2013-12-26 22:51:08 679

转载 设计一个移动应用的本地缓存机制

在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存

2013-12-26 22:49:29 929

转载 IOS开发缓存机制之—内存缓存机制

在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个

2013-12-26 22:33:14 497

转载 RGB宏

#define RGB(r,g,b,a)  [UIColor colorWithRed:(double)r/255.0f green:(double)g/255.0f blue:(double)b/255.0f alpha:a]

2013-12-25 10:29:09 460

转载 UIImage扩展方法(category),支持放大和旋转

这个很有用的 UIImage 扩展由 CocoaChina 会员 “zhungxd” 分享,支持放大和旋转,可在许多 App 中使用。代码:    //    //  UIImage-Extensions.h    //    //  Created by Hardy Macia on 7/1/09.    //  Copyright 2009 Catamount Soft

2013-12-24 17:34:28 376

转载 IOS 裁剪图片

方法1: - (void)drawRect:(CGRect)rect {CGContextRef context=UIGraphicsGetCurrentContext();//设置倒立CGContextRotateCTM(context,M_PI);//重新设置坐标  self.bounds获取整个屏幕的区域。CGContextTr

2013-12-24 17:32:27 491

转载 ios7 导航栏的字体色彩

os7 导航栏的字体颜色修改navigationBar title的背景颜色 这个方法在iOS5以后可以这样用navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor yellowColor] forKey:

2013-12-24 16:24:50 420

转载 iOS经纬度偏移解决

正在进行的项目中有这样的需求:定位获得当前经纬度,再用百度Place API使用经纬度查询周边信息。这里不需要显示地图,只需要定位。看似思路很顺畅,做起来却不容易。iPhone的GPS定位(CLLocationManager)获得的经纬坐标是基于WGS-84坐标系(世界标准),Google地图使用的是GCJ-02坐标系(中国特色的火星坐标系),这就是为什么获得的经纬坐标在google地图上

2013-12-23 17:46:39 859

转载 iOS开发之多媒体播放

iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework    使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下

2013-12-14 21:32:38 406

转载 HTTP协议详解(真的很经典

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation

2013-12-11 15:35:56 571

转载 CGAffineTransform相关函数

CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2);
[xxx setTransform:rotation];
呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E         2.718281828459045235360287471

2013-12-10 10:10:50 397

转载 ios 之contentmode

contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIViewContentModeScaleAspectFill UIViewContentModeRedraw UIViewContentModeCen

2013-12-10 09:44:17 441

转载 iOS开发:从新手到专家的一些建议

虽然你有可能在一周内学习到iOS开发的本质,但想要精通iOS开发需则要花费更长的时间。问题是你如何从新手变成专家?在这篇文章中,我们主要就这个主题给出一些建议(如果你有好的建议和相关文章欢迎分享给更多开发者): 1.练习,练习还是练习iOS开发没有捷径可走。这是我在继续这个话题之前需要强调的东西,因为摆脱任何常常浮现于你脑海的幻想很重要。如果你仅仅在星期天的4PM和5PM之

2013-12-10 09:03:21 533

原创 设置静态库路径

"$(SRCROOT)/MemberMarket/UmengLib",红色标识代表工程根目录$(inherited)

2013-12-10 08:32:44 590

转载 NSURLConnection类简介

在通过http下载数据的时候,我们经常会用到NSURLConnection这个类。下面来简单介绍一下这个类。简介:NSURLConnection的对象提供支持执行加载一个URL请求。NSURLConnection的接口是稀疏的,只提供控制开始和取消一个URL请求的异步下载方法。NSURLConnection的代理方法定义在NSURLConnectionDelegate协议里

2013-12-09 23:01:01 573

转载 NSURLConnection的default runloop mode

据https://github.com/rs/SDWebImage的作者rs描述: This worked quite well and allowed me to concentrate on other parts of my application. But when I started to compare my application with its direct co

2013-12-09 22:57:33 642

转载 iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行

可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法,这些类有NSPort、NSStream、NSURLConnection、NSNetServices,方

2013-12-09 22:55:05 537

转载 iOS开发之内存缓存机制

使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCac

2013-12-09 22:45:15 411

转载 iPhone网络开发二之缓存管理

iPhone网络程序比较依赖网络,所以sdk url loading 系统提供了缓存管理,是基于磁盘和内存复合方式的缓冲,缓冲使得程序减少对网络连接的依赖,并提供对之前缓存的response更快的回访时间。 被存储的缓冲是和每一个程序相关的(我的理解就是每一个程序有自己的缓冲,不知到对不对) 详细的cache 管理类可以看苹果官方的文档 NSURLRequest类在初始化的时候指定

2013-12-09 22:35:36 506

转载 Objective-C中判断字符串是否包含其他字符串

-(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头; -(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾; 如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString: -(NSRange) rangeOfString:(NSString *

2013-12-07 22:49:20 667

转载 ios开发之向输出流写数据

使用NSOutputStream实例需要以下几个步骤:1,使用存储写入数据的存储库创建和初始化一个NSOutputSteam实例,并且设置它的delegate。2,将这个流对象布置在一个runloop上并且open the stream。3,处理流对象向其delegate发送的事件消息。4,如果流对象向内存中写入了数据,那么可以通过使用NSStreamDataW

2013-12-06 23:01:56 1155

转载 ios开发--UIImage转化成NSData

NSData *data;if (UIImagePNGRepresentation(image) == nil) {            data = UIImageJPEGRepresentation(image, 1);        } else {            data = UIImagePNGRepresentation(ima

2013-12-06 15:11:15 919

转载 [深入浅出Cocoa]iOS网络编程之CFNetwork

一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文讲的是最底

2013-12-05 22:55:35 703

转载 [深入浅出Cocoa]iOS网络编程之NSStream

一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文《iOS网络编

2013-12-05 22:54:47 558

转载 [深入浅出Cocoa]iOS网络编程之Socket

一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKit

2013-12-05 22:42:06 452

原创 判断运行环境

#define TARGET_OS_MAC               1    #define TARGET_OS_WIN32             0    #define TARGET_OS_UNIX              0    #define TARGET_OS_EMBEDDED          0     #define TARGET_OS_IPHONE   

2013-12-05 22:41:03 401

转载 iOS并发编程指南

原文地址:iOS并发编程指南作者:流云轻舞iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Cen

2013-12-05 09:37:22 559

转载 NSThread 、NSRunLoop 和 Dispatch Queue

iOS多线程编程中,NSOperation和NSOperationQueue无疑是最常用的,它们能满足绝大部分情况下的线程操作。但在完成一些特殊的任务时,我们还是要使用的NSThread和NSRunLoop。NSThread很好理解,它等同于Java中的Thread类。NSRunLoop却不太好理解。从字面上说,RunLoop可以翻译成“运行回路”或“运行循环”,我们可以把它看成是一种特殊的循

2013-12-04 23:01:57 476

转载 [深入浅出Cocoa]iOS网络编程之NSStream

[深入浅出Cocoa]iOS网络编程之NSStream罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit

2013-12-04 22:59:29 877

转载 [深入浅出Cocoa]iOS网络编程之Socket

[深入浅出Cocoa]iOS网络编程之Socket罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处更多 Cocoa 开发文章,敬请访问《深入浅出Cocoa》 CSDN专栏:http://blog.csdn.net/column/details/cocoa.html一,iOS网络编程层次模型

2013-12-04 22:58:43 700

转载 [深入浅出Cocoa]iOS网络编程之CFNetwork

[深入浅出Cocoa]iOS网络编程之CFNetwork罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game

2013-12-04 22:56:33 690

转载 iOS系统GCD学习(3):dispatch_group

设想下面的循环:[cpp] view plaincopyfor(id obj in array)      [self doSomethingIntensiveWith:obj];    假定 -doSomethingIntensiveWith: 是线程安全的且可以同时执行多个.一个array通常包含多个元素,这样

2013-12-04 13:29:14 542

支付宝安卓 IOSdemo

最近做项目需要接入支付宝,找了好久才找到,通过这个demo可以轻松接入支付宝。需要开通移动快捷支付功能。

2014-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除