自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

taylor的专栏

故曰:教学相长也。《礼记.学记》 IOS开发交流群:109488600

  • 博客(29)
  • 收藏
  • 关注

转载 iPhone ziparchive压缩与解压

ziparchive是基于开源代码"MiniZip"的zip压缩与解压的Objective-C 的Class,使用起来非常的简单.你只需要把代码加进你的工程,然后把zlib库添加到工程就可以了.ziparchive可以在googlecode上下载,地址如下http://code.google.com/p/ziparchive/压缩:ZipArchive可以压缩多个文件,只需

2013-03-29 13:57:17 1010

转载 Java压缩技术(一) ZLib——Java原生实现

可参考链接:http://snowolf.iteye.com/blog/642298去年整理了一篇ZLib算法Java实现(Java压缩技术(一) ZLib),一直惦记却没时间补充。今天得空,整理一下ZIP的java原生实现。 看了几篇zip压缩算法的帖子,讲的算是比较细致了,但就是没有对应的解压缩实现,太惜败了! 我就喜欢没事做总结,稍作整理,将其收纳! 相关链接: Ja

2013-03-29 13:54:19 4439

转载 iOS与Java服务器GZip压缩问题

转自:http://www.helmsmansoft.com/index.php/archives/1787昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功。理论上三个应该都能用的,但我都不行。等我试到第三种方式的时候才知道,不是我的问题,而是后台的问题(Java端输出方式一会再说)。今天就总结一下,写写iOS与

2013-03-29 13:50:18 1576

转载 ios-gzip压缩和解压缩

转自:http://www.helmsmansoft.com/index.php/archives/1807使用zlib来实现对数据的压缩/*压缩和解压缩函数数据压缩参考:http://www.clintharris.net/2009/how-to-gzip-data-in-memory-using-objective-c/数据解压缩参考:ASIHttpRequest库

2013-03-29 13:48:49 5423

原创 报错:Undefined symbols for architecture i386 "_deflate"

报错:Undefined symbols for architecture i386: "_inflate", referenced from: -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o "_inflate", referenced from: -[NSDa

2013-03-29 11:36:51 2798

原创 OC中网络传输的时候对字节流的操作 & 对字节的处理 & 野指针问题

//包头:42个字节,第一个字节【目前基本上没用到,无需理会】,第二个字节【表示session的长度】,3-6字节【内容的长度】,最后36字节【客户端发送请求时的标示,当服务端返回结果时,客户端用来表示是哪个请求的返回结果。就是一个GUID或UUID】    char first = target.isPrice;           //第1个字节,暂时没有用到    char

2013-03-28 15:37:08 4874

原创 static在oc中的使用

1,与c++ java不同,oc语法是不支持类的静态变量的。类方法就是类的静态方法,直接使用类名调用,类方法中是不能访问类的成员变量的。因为静态方法是不能够操作成员变量的。问:静态方法为什么不能访问成员变量:答:这个问题很简单啊你想啊例如类有一个成员变量a这个类可以实例化很多对象每个对象都有自己独立的a空间通过静态方法去访问a的空

2013-03-28 12:54:40 5961

转载 IOS开发之---static变量

转自:http://blog.csdn.net/wbw1985/article/details/7874688Objective-C 支持全局变量主要有两种实现方式:(1)第一种和C/C++中的一样, 使用"extern"关键词;(2)另外一种就是使用单例实现。 (比如我们经常会把一个变量放在AppDelegate里面作为全局变量来访问, 其中AppDele

2013-03-28 12:40:23 1184

转载 Objective-C语法之static关键字的那些事儿

Objective-C语法之static关键字的那些事儿雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/408       学习过Java 或者 C 语言的朋友应该很清楚

2013-03-28 12:33:24 1182

转载 IOS学习笔记27—使用GDataXML解析XML文档

在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里

2013-03-27 18:16:37 996

转载 IOS XML文件的读取与写入

转自:http://blog.csdn.net/wzh1215/article/details/8553281简介:采用KissXML第三方程序集来实现,需要引入libxml2.dylib(另需注意运行时可能会提示“libxml/tree.h找不到“的问题,  解决办法: 在项目的 TARGETS 中选择一个目标,在右侧切换到 Build Settings 页,

2013-03-27 18:15:38 2675

转载 iOS 用GDataXMLNode创建和解析XML

转自:http://blog.csdn.net/gf771115/article/details/7718403NSError *error;//    NSString *path = [[NSBundle mainBundle] pathForResource:@"testxml" ofType:@"xml"];//    NSString *content

2013-03-27 18:14:07 1087

原创 iOS 生成 UUID(GUID)

iOS 生成 UUID(或者叫GUID)例子代码NSString * gen_uuid(){CFUUIDRef uuid_ref = CFUUIDCreate(NULL);CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref);CFRelease(uuid_ref);NSSt

2013-03-27 11:54:50 10443

转载 IOS学习笔记29—提示框第三方库之MBProgressHUD

转自:http://blog.csdn.net/tangren03/article/details/7877120MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下

2013-03-26 16:49:31 1232

原创 ios版本兼容问题

遵循以下几种法则:1,如果没有用到高版本的API,  那你直接设置Target为低版本就行啦,  并不是一定要低版本SDK来编译,用最新版本xcode可以发布任何以前版本的程序2,在配置文件里改iOS Deployment Target为3。0就可以了。此外,要注意有些sdk函数是要求在ios3。0以上的,必须在代码里判断处理。3,如果有用到新版ios中的API而且又不能在旧ios

2013-03-26 10:43:55 3105

原创 提交app

1,添加设备,提交,这样就为provisioning添加了一台新的设备2,将新的provisioning更新到xcode的project中,方法:再devices的libarary下的provisioning profiles文件中,点击refresh,用开发者帐号,就会自动更新provisioning profile总结:添加一个新设备,设备信息就会放入provisionin

2013-03-25 19:56:25 976

转载 IOS APP提交流程

转自:http://blog.csdn.net/zhuzhihai1988/article/details/8082161由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个

2013-03-25 16:02:20 1404 1

转载 iOS: bundle name, bundle display name, bundle identifier...

当你创建一个project时,会要求你输入product name & company identifier,这两个property的值should和你在apple developer member center的“Provisioning Portal”的“App IDs"里创建的bundle identifier (NOT App ID)匹配!如果不匹配的话,push notificati

2013-03-25 15:58:27 1315

转载 警告:Block的Retain Cycle的解决方法

警告:Captureing ‘self’ strongly in this block is likely to lead to a retain cycle一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retain cycle。这个问题在使用ASIHTTPRequest的block语法的时候会时不时的碰到。这个问题困扰了我这个小白很久。终于有一天,在Advanc

2013-03-25 10:45:05 17116 3

转载 Time Machine 教程 OS X系统备份恢复还原教程

设置备份在Mac OS X 10.7或更高版的版本中,可以通过Time Machine自动备份整个系统。可以保留Mac上任何内容的一份最新副本,包括系统文件、照片、iTunes音乐、影片、电视节目、文稿等。要是有需要,可以轻松回到过去。其实设置Time Machine非常简单,就像通过FireWire或USB将外部硬盘连接到Mac,或者连接到Time Capsule一样

2013-03-23 12:25:42 9677

转载 IOS6.0以后APP对内存警告的处理

官方文档:https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.htmliOS的版本号已经到了6.0.1了, 这篇文章说60%的iPhone用户已经升级到了iOS6了

2013-03-22 08:45:55 1003

转载 iOS:Objective-C中Self和Super详解

Objective-C 中Self 和 Super 详解本文要介绍的内容,在 Objective-C 中的类实现中经常看到这两个关键字 self 和 super,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。  在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super

2013-03-15 16:05:01 19377

转载 IOS 深拷贝

阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。       retain属性表示两个对象地址相

2013-03-13 15:56:16 970

转载 iOS学习笔记--浅拷贝和深拷贝——拷贝集合类(Copying Collections)

注:如果没有特别指出,这里的集合均指:collection。对象的复制有两种:浅拷贝和深拷贝。正常的拷贝是浅拷贝,产生一个新的集合,共享原对象的所有权。深拷贝是从原对象创建新的对象,并把这些新对象添加到新的集合。这种差异如图1所示。 图 1. 浅拷贝和深拷贝 浅拷贝有多种方法来创建一个集合(a collection)的浅拷贝。当你创建一个浅拷

2013-03-13 13:58:02 2192

转载 objective-C nil,Nil,NULL 和NSNull的小结

小结: nil用来给对象赋值(Object-C的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Object-C中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但是使用场合完全不同,所以在编码时严格按照变量类型来赋值,将正确的空值赋给正确的类型,使代码易于阅读和维护,也不易引起错

2013-03-12 10:30:14 2006

原创 setValue和setObject的区别

在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey:

2013-03-12 10:25:42 65231 9

原创 Objective-C中的布尔类型的用法

taylor总结:在objective-c中,永远不要用BOOL值与YES比较,因为非零值未必是BOOL 的YES,但是0 一定是NO。Objective-C中的布尔类型:早期的C 语言中是没有布尔类型的(C99 增加了布尔类型),Objective-C 中增加BOOL 类型来表示YES、NO,注意不是TRUE、FALSE。BOOL 使用了一个8 位(一个字节)的整数进行表示,

2013-03-07 08:37:41 7104

转载 ios事件的通知方法

1 手动广播者和监听者(Broadcaster and listeners)2键-值观察 key Value Observing3通知中心 notification center4 上下文通知 context notification5用于观察的weituo delegate关于观察者观察者模式是维持两个模块之间抽象关系的最强大的方式之一。观察者

2013-03-05 17:37:51 756

转载 NSMutableString 到底干吗用

taylor总结:其实就是指针的本身地址与指针所指向的地址的区别,在oc中,对象的引用都是靠指针,详细区别可以参考test下面的内存测试工程。这个与NSArray与NSMutableArray的区别其实一样的。问:我只用过NSString,因为NSString有append的方法,完全能够胜任拼装字符串的操作。貌似NSString的mutable比NSArray和NSDictinary相比

2013-03-05 14:37:37 2181

空空如也

空空如也

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

TA关注的人

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