#import //定义下载中的blocktypedef void(^ProcessBlock)(NSURLResponse *response,NSData *data,NSError *error);//定义下载完成的blocktypedef void(^CompletionBlock)(NSURLResponse *response,NSData *data,NSError *error);//接受网络连接协议@interface CustomConnection : NSURLConnection+ (CustomConnection *)sendAsyRequest:(NSURLRe Read More
posted @ 2014-02-19 14:03 lanacon Views(200) Comments(0) Diggs(0) Edit
1 什么是block对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){.....}; 就是函数main调用函数A,函数A调用函数B... 函数们依次顺序执行,但现实中不全是这样的,例如项目经理M,手下有3个程序员A、B、C,当他给程序员A安排实现功能F1时,他并不等着A完成之后,再去安排B去实现F2,而是安排给A功能F1,B功能F2,C功能F3,然后可能去写技术文档,而当A遇到问题时,他会来 Read More
posted @ 2014-02-18 19:56 lanacon Views(189) Comments(0) Diggs(0) Edit
IOS 页面传值(属性传值,代理传值)1、属性传值前向后传值。2、协议传值3、Block传值代替协议代理传值,主要时间点问题。4、单利传值数据共享。5、通知传值通知中心NSNotificationCenter提供了一种更加解耦的方式。最典型的应用就是任何对象对可以发送通知到中心,同时任何对象可以监听中心的通知。发送通知的代码如下:[[NSNotificationCenter defaultCenter]postNotificationName:@”myNotificationName”object:broadcasterObject];注册接收通知的代码如下:[[NSNotificationC Read More
posted @ 2014-02-17 20:09 lanacon Views(467) Comments(0) Diggs(0) Edit
在XCODE中无法使用TAB键对多行代码进行缩进。想多行缩进,选中需要缩进的代码使用快捷键command(花键)+] 即可右缩进,同理,左缩进只需要command(花键)+[ 即可,也可以通过editor->structure下的 Shift Right 和 Shift Lift 命令(4.3.2版本)来进行缩进。 Read More
posted @ 2014-02-16 17:46 lanacon Views(230) Comments(0) Diggs(0) Edit
reason: 'Pushing a navigation controller is not supported'报上面的错误,原因是:大家知道,可以将ViewController push到一个 NavigationController中。就像是入栈操作!将一个NavigationController再次push到NavigationController中时,报错,出現了reason: 'Pushing a navigation controller is not supported'的错误。应该是,NavigationController不支持push进來 Read More
posted @ 2014-02-09 21:29 lanacon Views(830) Comments(0) Diggs(0) Edit
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106";NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];[inputFormatter s Read More
posted @ 2014-01-24 13:19 lanacon Views(176) Comments(0) Diggs(0) Edit
//本文引自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/12/2588658.html这些函数的区别在于实现功能以及操作对象不同。strcpy 函数操作的对象是字符串,完成从 源字符串 到 目的字符串 的 拷贝功能。snprintf 函数操作的对象不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现(字符串或基本数据类型)向 字符串 的转换功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。memcpy 函数顾名思义就是内存拷贝,实现将一个 内存块 的内容复 Read More
posted @ 2014-01-23 11:31 lanacon Views(183) Comments(0) Diggs(0) Edit
在使用segue 进行页面跳转的时候,要记得source controller 要是从navigation controller 过来的,这样才能进行下面这种情况是不行的. Read More
posted @ 2014-01-23 01:14 lanacon Views(145) Comments(0) Diggs(0) Edit
1.判断邮箱格式是否正确的代码:// 利用正则表达式验证-( BOOL )isValidateEmail:( NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+//.[A-Za-z]{2,4}" ;NSPredicate *emailTest = [ NSPredicate predicateWithFormat : @"SELF MATCHES%@",emailRegex];return [emailTest evaluateWithObject :ema Read More
posted @ 2014-01-18 11:13 lanacon Views(260) Comments(0) Diggs(0) Edit
1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型NSString*a =@"1.2.30";intb= [[asubstringWithRange:NSMakeRange(4,2)]intValue];NSLog(@"a:%@\n",a);NSLog(@"b:%d",b);Output :2011-07-05 11:49:08.170 Q[4005:207] a:1.2.30 2011-07-05 11:49:08.172 Q[4005:207] b:30解析如下:substringWithRange: 专门 Read More
posted @ 2014-01-18 02:17 lanacon Views(180) Comments(0) Diggs(0) Edit