随笔分类 -  IOS

摘要:1、字符串的末尾追加字符串 NSString * str1 = @"www."; NSString * str2 = [str1 stringByAppendingString:@"baidu.cn"];2、字符串指定范围追加字符 NSString * str3 = @"www.cn... 阅读全文
posted @ 2014-12-06 14:18 在bug中前行 阅读(134) 评论(0) 推荐(0)
摘要:1.效率肯定是delegate比nsnotification高。2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以d... 阅读全文
posted @ 2014-12-01 17:48 在bug中前行 阅读(318) 评论(0) 推荐(0)
摘要:1. 同步发送- (NSString *)sendRequestSync{// 初始化请求, 这里是变长的, 方便扩展NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];// 设置[request setURL:[NSU... 阅读全文
posted @ 2014-11-27 17:52 在bug中前行 阅读(176) 评论(0) 推荐(0)
摘要:1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界... 阅读全文
posted @ 2014-11-27 14:11 在bug中前行 阅读(110) 评论(0) 推荐(0)
摘要:使用ZBar来读取条形码和二维码的方法原文地址:http://blog.csdn.net/remote_roamer/article/details/76578451.使用ZBar项目。下载地址是:http://zbar.sourceforge.net/iphone/index.html2.新建一个... 阅读全文
posted @ 2014-11-26 08:22 在bug中前行 阅读(160) 评论(0) 推荐(0)
摘要:KVO一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定... 阅读全文
posted @ 2014-11-25 19:00 在bug中前行 阅读(112) 评论(0) 推荐(0)
摘要:// 定义点击拨号按钮时的操作-(void)callAction{NSString*number=@"";//此处读入电话号码//NSString*num=[[NSStringalloc]initWithFormat:@"tel://%@",number];//number为号码字符串如果使用这个方... 阅读全文
posted @ 2014-08-17 14:41 在bug中前行 阅读(190) 评论(0) 推荐(0)
摘要:1、post的请求设置 2、get请求的设置 阅读全文
posted @ 2014-08-14 15:34 在bug中前行 阅读(298) 评论(0) 推荐(0)
摘要:类似上面的html, 步奏: 1、定义一个webview 2.懒加载,并导入html文件 3、代理方法,调用js方法,还获得完整URL 4、js的调用方法 阅读全文
posted @ 2014-08-14 11:24 在bug中前行 阅读(128) 评论(0) 推荐(0)
摘要:# pragma clang diagnostic push# pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self performSelector:callFunc withObject:array[1]];#... 阅读全文
posted @ 2014-08-14 00:23 在bug中前行 阅读(160) 评论(0) 推荐(0)
摘要:1.NSThread这种方法需要管理线程的生命周期、同步、加锁问题,会导致一定的性能开销2.NSOperation和NSOperationQueue是基于OC实现的。NSOperation以面向对象的方式封装了需要执行的操作,然后可以将这个操作放到一个NSOperationQueue中去异步执行。不... 阅读全文
posted @ 2014-07-08 23:46 在bug中前行 阅读(250) 评论(0) 推荐(0)
摘要:使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的:1> 先将需要执行的操作封装到一个NSOperation对象中2> 然后将NSOperation对象添加到NSOperationQueue中3> 系统会自动将NSOperation中封装的操作放到一条新... 阅读全文
posted @ 2014-07-08 23:44 在bug中前行 阅读(562) 评论(0) 推荐(0)
摘要:1、 使用队列NSOperation下载时会将操作放在异步线程里面,不会放在主线程中换一种方法进行下载:- (void)download { self.data = [NSMutableData data]; //发送请求 NSURL *url = [NSURL URLWithString:@"ht... 阅读全文
posted @ 2014-07-08 23:42 在bug中前行 阅读(162) 评论(0) 推荐(0)
摘要:1、 文件的上传完整用例代码:#pragma mark 文件上传- (void)upload { NSURL *url = [NSURL URLWithString:@"http://192.168.1.106:8080/MJServer/upload"]; NSMutableURLRequest... 阅读全文
posted @ 2014-07-08 23:39 在bug中前行 阅读(199) 评论(0) 推荐(0)
摘要:在进行网络数据通信的时 候,经常会遇到NSData类型的数据。在该数据是dictionary结构的情况下,系统没有提供现成的转换成NSDictionary的方法,为此可 以通过Category对NSDictionary进行扩展,以支持从NSData到NSDictionary的转换。声明和实现如下:@... 阅读全文
posted @ 2014-07-05 16:25 在bug中前行 阅读(417) 评论(0) 推荐(0)
摘要:SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的... 阅读全文
posted @ 2014-07-03 23:43 在bug中前行 阅读(217) 评论(0) 推荐(0)
摘要:本例子是将创建单例模式的.h和.m文件抽出来,用一个宏来定义,放在头文件中:// 帮助实现单例设计模式// .h文件的实现#define SingletonH(methodName) + (instancetype)shared##methodName;// .m文件的实现#if __has_fea... 阅读全文
posted @ 2014-07-03 10:18 在bug中前行 阅读(276) 评论(0) 推荐(0)
摘要:在实际做项目中,使用系统自带的tableView时,cell的样式单一,不易改变。而使用xib时,能改变cell的样式,但是项目不具有可改性,xib 一旦创立,内容不会改变,这里,利用封装的思想,用纯代码建立自定义cell,数据使用plist文件存储1、首先建立一个数据模型(moreBang),在头... 阅读全文
posted @ 2014-06-30 00:09 在bug中前行 阅读(311) 评论(0) 推荐(0)
摘要:1、打开数据库 先要获取沙盒的数据库文件名,并创建数据库文件名,定数据库: @property (nonatomic, strong) FMDatabase *db; // 0.获得沙盒中的数据库文件名 NSString *filename = [[NSSearchPathForDirecto... 阅读全文
posted @ 2014-06-29 23:33 在bug中前行 阅读(284) 评论(0) 推荐(0)
摘要:1、使用sqlite数据库,需要首先在系统框架上添加libsqlite3.dylib,如下2、打开数据库在头文件中加入-db成员变量: { sqlite3 * _db; // db代表整个数据库,是数据库实例 } // 1、获取沙盒中的数据库文件名 NSString * fi... 阅读全文
posted @ 2014-06-29 19:49 在bug中前行 阅读(406) 评论(0) 推荐(0)