- 博客(19)
- 资源 (3)
- 收藏
- 关注
转载 UItableView中滑动删除 cell
主要是就是两个函数一:- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 相应editingStyle事件处理在这里主要相应UITableView
2011-11-30 10:42:30 6988 1
原创 iOS-动态调整UITableViewCell的高度
1 创建并添加一个UILabel作为单元格cell的子视图;2 在UITableView的委托方法: (CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath: (NSIndexPath *) indexPath中计算高度3 在UITableView的委托方法: (UITableViewCell*)tableVi
2011-11-30 10:39:14 2176
原创 objective-c 的用self和不用引用变量的区别
self相当于c++里面的this,表示类的对象本身。加个self.是为了调用对应的set方法,如果不加,就不调用,不掉用就会造成引用计数的retainCount不加一,不加一就会被直接释放,结果就是在数据源那个方法中得到空值,没法使用,程序崩溃。 所以需要调用对应的方法就加上self. ,不需要就不加。例: - (void)viewDidLoad
2011-11-30 10:06:03 1586
原创 JSON 解释
将NSDictionary对象转成JSON字符串只需要进行如下转换:[dict jsonStringValue];就可以返回一个NSString的JSON格式。反过来如果希望将JSON字符串转成NSDictionary,只需要进行如下转换:[NSDictionary dictionaryWithJSONString:jsonString] 就
2011-11-28 17:32:10 4818
转载 three20 NetWork 详解
void TTNetworkRequestStarted();//开始状态栏小飞轮void TTNetworkRequestStopped();//停止状态栏小飞轮#define TTIMAGE(_URL) [[TTURLCache sharedCache] imageForURL:_URL]//缓冲中提取图片,没有就去网络下载缓存方案typedef enum {
2011-11-28 17:18:01 892
原创 ios内存管理
一、基本原理 引用计数: (retain count)在对象内部保存一个数字,用来表示被引用的次数。 init 、new和 copy都会让retain count加1.当销毁对象的时候,不会直接调用 dealloc方法,而是先调用release,当引用计数为0的时候,系统才会调用dealloc销毁对象。 对象
2011-11-28 11:11:38 387
转载 类别当作代理使用
//创建一个新视图,待会儿我们用下边的类别NSObject(TestViewDelegate)去实现它代理m_delegate。@interface TestView : UIView {UIButton *button;id m_delegate;}@property (nonatomic,assign)id m_delegate;@end
2011-11-27 12:22:59 489
原创 NSCharacterSet
Nstring字符串 除出space 和tab键字符NSString *textStr = [_msgTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
2011-11-27 11:21:42 796
转载 利用类别(Category)为对象添加”实例变量”
利用类别(Category)为对象添加”实例变量”Posted by pimacun on 六 17, 2011 in 开发 |Subscribe主要利用ObjectiveC的C API中函数:void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationP
2011-11-25 17:48:04 903
转载 MessageUI发送邮件
邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。由一个类、一个视图控制器,一个protocol组成。一、创建视图控制器:MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
2011-11-24 18:01:52 1402
原创 iphone几种XML解析器的介绍
iPhone最流行的XML解析器,以及每个一简要介绍: SAX解析器是在你的代码分析器通知作为遍历XML树,你是通过负责保持跟踪状态和建设的任何对象你可能想游行保持分析器跟踪的数据。 DOM解析器读取整个文件,并建立了一个在内存中的表示,你可以查询不同的元素。 通常情况下,你甚至可以构建XPath查询退出特别件。1、NSXMLParser是一
2011-11-24 14:05:40 2068
原创 NSCoding解释
1、为了将应用数据存储到硬盘中,iOS提供基本的文件API、Property List序列化、SQLite、CoreData以及NSCoding。对于轻量级的数据要求,NSCoding因其简单而成为一种比较合适的方式。 NSCoding是一个你需要在数据类上要实现的协议以支持数据类和数据流间的编码和解码。数据流可以持久化到硬盘。2、是类对象本身数据的写入到本地文件。我们需要实现两个
2011-11-24 11:20:29 676
转载 NSObject构架
协议与类· 包含协议:NSObject、NSCopying、NSMutableCopying、NSCoding· NSObject类默认只实现了NSObject协议,如果用户需要其他协议功能则需要自己实现该协议。初始化、析构load+(void) load 作用:类加载到运行时环境时发送该消息说明:
2011-11-24 10:56:52 672
转载 ios下TBXML解析xml
==============================================================================文件tbxml“框架”中包含的文件:TBXML.h - tbxml声明TBXML.m - tbxml实现NSDataAdditions.h - NSData类别等的声明NSDataAdditions.m - NSDa
2011-11-23 22:15:55 2621
转载 消息通信机制NSNotificationCenter
最近写程序需要用到这类,研究了下,现把成果和大家分享。NSNotificationCenter是专门供程序中不同类间的消息通信而设置的,使用起来极为方便,长话短说。设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。[[NSNotificationCenter defaultCenter] addObserver:self selector:@sele
2011-11-21 16:51:05 985
转载 Object-C 中的Selector 概念
Object-C 中的Selector 概念Andrew Huang 转载请注明作者和联络方式 在iphone程序中会大量看到@selector这样的用法。花了很大一个篇幅来解析这个语法,但是不知 是翻译问题,还是解释过细,不大看得懂,很是不给力.直到程序用这个语法,并且仔细看了一些解析文章。才明白这一语法。 简而言之,你可以理解 @
2011-11-15 23:08:34 484
转载 iPhone文件系统NSFileManager讲解
1、其中得 app root 可以用 NSHomeDirectory() 访问到;2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过: 1. de style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2. 0px; marg
2011-11-15 23:03:56 1270
转载 ASIHTTPRequest中HTTP请求解释
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码 更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求 同步意为着线程阻塞,在主线程中使用 此方
2011-11-15 23:00:53 657
转载 NSNumer,NSValue,NSNull类的理解
NSArray和NSDictionary只能存储对象,而不能直接存储任何基本类型的数据,如int、float 或 struct。但是你可以用对象来封装基本数值。例如,将int型数据封装到一个对象中,然后就可以将这个对象放入NSArray或NSDictionary中了。1)NSNumberCocoa提供了NSNumber类来包装(即以对象形式实现)基本数据类型。例如以下创建方法:
2011-11-10 11:18:17 1028
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人