iphone实践
jianwei_li2012
想成为高手的菜鸟。
展开
-
iOS开发之文件和路径
每一个App都是一个Island每一个与文件系统交互的应用程序都被限制在app沙箱的路径下。安装应用程序时,ios为每一个程序创建一个home路径和几个重要的文件夹,documents,library和tmp。iOS拒绝应用程序访问自己文件路径外面的任何文件,而只是为访问一些东西提供共用系统接口,如音乐。原创 2012-08-07 20:50:42 · 363 阅读 · 0 评论 -
ASIHTTPRequest续1
在做项目的时候经常要知道http请求回来的文件的一些信息,这些信息通常在responseHeaders中,它是个NSDictionary类型的。把它的内容打印出来看看http头文件都是什么,要在ASIHTTPRequest返回头儿的代理方法中进行。//先收到头儿,然后收到数据。-(void)request:(ASIHTTPRequest *)request didReceiveRespo原创 2012-08-28 10:55:19 · 711 阅读 · 0 评论 -
ASIHTTPRequest
使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API.安装:1,下载ASIHTTPRequest,加入到工程中2,加入libz.dylib,MobileCoreServices,SYstemConfiguration,CFNetwork框架。实例:发送一原创 2012-08-28 09:53:16 · 737 阅读 · 1 评论 -
设计模式之工厂:
转自:http://www.cnblogs.com/sunnyxx/archive/2012/04/27/2473146.html 程序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作,利用反射(Reflection)就可以避免这些重复判断工作。 反射在Java中封装了类来实现,在Objective-C里面要自己来实现,好在不是很难。转载 2012-08-28 14:15:16 · 622 阅读 · 0 评论 -
UIImagePickerController学习
有一个 插入图片按钮,响应函数为:- (IBAction)insertPhoto:(id)sender { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"插入图片" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"系统相册"原创 2012-08-28 19:16:29 · 665 阅读 · 0 评论 -
UITableView提高性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针转载 2012-09-06 20:25:21 · 393 阅读 · 0 评论 -
SDWebImage异步加载网络图片 缓存内存及本地
摘自:http://www.cnblogs.com/lovecode/articles/2246384.htmlSDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UI转载 2012-09-07 09:32:18 · 903 阅读 · 0 评论 -
异步下载图片小项目中遇到的问题总结
1.下载的图片大小和UITableViewCell默认的图片大小不匹配的时候,要对图片大小进行调整,方法如下://appImageData是从网上下载的图片的数据,转化为UIImage UIImage *image = [[UIImage alloc]initWithData:self.appImageData]; //判断如果图片的大小和要求的大小不符合的话执行原创 2012-09-09 19:38:32 · 505 阅读 · 0 评论 -
oc工厂模式方法
java中工厂模式用到了反射方法,感觉oc比java更优美一些了。下面就是oc工厂方法的实现:首先定义三个类分别是Apple,Banana和Pear类继承自Fruit类@interface Fruit : NSObject-(void)show;@end@interface Apple : Fruit @end@interface Banana : Fruit @end原创 2012-09-09 20:21:32 · 2205 阅读 · 1 评论 -
SQLite中如何用api操作blob类型的字段
在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音乐等等。对于这些二进制数据(blob字段)我们不能像处理普通的文本那样简单的插入或者查询,为此SQLite提供了一组函数来处理这种BLOB字段类型。下面的代码演示了如何使用这些API函数。首先我们要建立一个数据库:sqlite3_exec(db, "CREATE TABLE list (fliename varc转载 2012-08-24 20:23:40 · 889 阅读 · 0 评论 -
iOS json解析之SBJson
JSON是现在比较流行的文档格式,与xml比,JSON很轻巧。ios sdk中没有JSON的解析库,第三方库SBJson是用的比较多的。解析下面的JSON数据{ "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "G翻译 2012-08-29 16:54:41 · 641 阅读 · 0 评论 -
CFType
Memory ManagementCFGetAllocatorCFGetRetainCountCFMakeCollectableCFReleaseCFRetainDetermining EqualityCFEqualHashingCFHashMiscellaneous FunctionsCFCopy转载 2012-08-10 13:25:34 · 779 阅读 · 0 评论 -
cocoa二进制数据编程
数据对象(data object):二进制数据能被包装进Foundation和Core Foundation数据对象中,数据对象提供了操作数据的面向对象封装。数据对象是桥接对象(bridged objects),所以你能在Foundation和Core Foundation中自由切换。数据对象能自动的分配和回收数据缓冲区。数据对象(data objects)还能被存储在集合中,能被写入原创 2012-08-07 20:34:55 · 369 阅读 · 0 评论 -
UIResponder
UIResponder定义了一个回应和操作事件的对象的接口。有两个基本事件:触摸事件和移动事件(touch events and motion events)TasksManaging the Responder Chain– nextResponder– isFirstResponder– canBecomeFirstResponder– become翻译 2012-08-08 08:24:39 · 320 阅读 · 0 评论 -
CALayer
下面代码是把一个层加到UIView中- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { // Initialization code boxLayer = [[CALayer alloc]init]; [bo原创 2012-08-08 19:56:21 · 555 阅读 · 0 评论 -
CAAnimation
动画对象可以在一段时间内持续驱动属性值的变化。可以将动画对象加入CALayer实例,一旦加入,层就会开始执行动画指令。动画对象CAAnimation是抽象类,必须使用它的某个具体子类。CAPropertyAnimation是CAAnimation的子类,它通过加入修改层属性的功能来扩充父类。CAPropertyAnimation也是抽象类,它的两个具体子类:CABasicAnimati原创 2012-08-08 20:13:55 · 549 阅读 · 0 评论 -
使用开源代码IOS进行SOcket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.一.在项目引入ASync转载 2012-08-09 08:51:45 · 613 阅读 · 0 评论 -
URL下载系统编程
NSURL类提供了操作URLs的资源的能力。下面是NSURL系统中的类。NSURLConnection:为了从URL下载内容,应用程序需要提供至少下面的代理对象。connection:didReceiveResponseconnection:didReceiveData:,connection:didiFailWithError:和connectionDidFi原创 2012-08-09 08:50:48 · 490 阅读 · 0 评论 -
iOS开发之代理模式
iOS开发最常用到的设计模式恐怕就是代理模式了,刚开始学的时候很迷茫,不知道代理类中的代理方法是怎么被调用的,以为就是系统自己随便调用的,老师讲了代理模式以后还是不明白,问老师发现老师比我还晕。今天看了c++的设计模式,突然明白了,下面分享下我的程序,读懂这个程序应该对代理模式就有所了解了。我的程序是一个销售员帮别人买房子。销售员就是代理,代理别人买房子。代理模式要用到协议,协议就相当原创 2012-08-10 10:04:16 · 1593 阅读 · 0 评论 -
[转载]IOS view变为Image
原文地址:IOS view变为Image作者:ios流星- (UIImage *) imageWithUIView:(UIView*) view{UIGraphicsBeginImageContext(view.bounds.size);CGContextRef ctx = UIGraphicsGetCurrentContext();[view.layer render转载 2013-06-29 12:39:14 · 587 阅读 · 0 评论