摘要: if(UIGraphicsBeginImageContextWithOptions != NULL) { UIGraphicsBeginImageContextWithOptions(_view.frame.size, NO, 0.0); } else { UIGraphicsBeginImageContext(_view.frame.size); } [_view.layerrenderInContext:UIGraphicsGetCurrentContext()]; UIImage *cropImage = UIGraphi... 阅读全文
posted @ 2013-10-17 14:31 小白猪jianjian 阅读(317) 评论(0) 推荐(0)
摘要: 转自http://www.cnblogs.com/mybkn/archive/2013/05/29/3104166.htmlKVO:在看KVO之前,有必要先了解下KVC,即,Key-Value Coding 键值对编程。通过key-value可以方便的存取数据。具体的操作简单说就是:setValue:forKey: valueForKey://book Object//.h#import @class Author;@interface Book : NSObject{ NSString *name; Author *author; float price; NSArr... 阅读全文
posted @ 2013-10-17 11:00 小白猪jianjian 阅读(354) 评论(0) 推荐(0)
摘要: 首先这里要说明一下,为什么用FMDB而不用Core Data呢,因为我们不知道Core Data是如何映射对象里面的属性关系的,如果我们更改了属性的话,就会报错首先是创建LKDBHelper对象 LKDBHelper * dbHelper = [LKDBHelper getUsingLKDBHelper];然后根据model创建表 [dbHelper createTableWithModelClass:[MyWorkModelclass]];好了,这就创建完了,接下来看看这个model里面的一些操作.h文件#import "ITTBaseModelObject.h"#imp 阅读全文
posted @ 2013-10-16 22:59 小白猪jianjian 阅读(2961) 评论(0) 推荐(0)
摘要: 转载自http://blog.csdn.net/nono_love_lilith/article/details/7829557写得非常好1.下面来看下如何使用gcd编程的异步[cpp]view plaincopydispatch_async(dispatch_get_global_queue(0,0),^{//处理耗时操作的代码块...//通知主线程刷新dispatch_async(dispatch_get_main_queue(),^{//回调或者说是通知主线程刷新,});});dispatch_async开启一个异步操作,第一个参数是指定一个gcd队列,第二个参数是分配一个处理事物的程序 阅读全文
posted @ 2013-10-16 16:52 小白猪jianjian 阅读(18482) 评论(0) 推荐(0)
摘要: 安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下:-(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; [[UIApplication sharedApplication] openURL:url];}还有其他调用系统设置的 阅读全文
posted @ 2013-07-25 15:21 小白猪jianjian 阅读(6273) 评论(3) 推荐(1)
摘要: 1.通过下面方式可以获取图片的像素颜色点:- (void*)getImageData:(UIImage*)image{void* imageData;if (imageData == NULL)imageData = malloc(4 * image.size.width * image.size.height);CGColorSpaceRef cref = CGColorSpaceCreateDeviceRGB();CGContextRef gc = CGBitmapContextCreate(imageData,image.size.width,image.size.height,8,im 阅读全文
posted @ 2013-07-08 17:32 小白猪jianjian 阅读(2596) 评论(0) 推荐(0)
摘要: 凡是用get方法的,url里含中文的,都需要调用上面的函数进行编码。要不然会被当成二进制截断。//URL编码+(NSString*)urlEncode:(NSString*)str{intlength = [strlengthOfBytesUsingEncoding:NSUTF8StringEncoding];constchar* buffer = [strUTF8String];NSMutableString* returndata = [NSMutableStringstring];for(inti=0;i<length;i++){unsignedcharch = (unsigned 阅读全文
posted @ 2013-07-04 11:16 小白猪jianjian 阅读(4804) 评论(0) 推荐(0)
摘要: 该控件有旋转,缩放,拖动,剪裁的功能,封装成了一个ImageCropperView类需要导入的库:QuartzCore.frameworkImageCopperView.h#import @protocol ImageCropperDelegate;@interface ImageCropperView : UIView { UIImageView *imageView; id delegate;}@property (nonatomic, retain) UIImage *image;@property (nonatomic, retain) UIImage *crop... 阅读全文
posted @ 2013-07-03 19:28 小白猪jianjian 阅读(2863) 评论(1) 推荐(0)
摘要: 【2013年1月16日 51CTO外电头条】本文为《iOS故障排除指南:基本技巧》。在iOS程序的数组中的三个对象莫名其妙成了五个、新开发成员的加入令游戏性不升反降:熟悉应用开发的各位朋友对这些情况一定也不陌生,这时调试就成了拨乱反正、收拾旧山河的必需手段。通过阅读本文,相信大家会对当前最重要的调试方案以及如何利用最短时间搞定问题拥有更加深刻的理解。教程信息完成时间:30 分钟执行难度:中等相关技术:iOS SDK在本文中,我们的议题包括以下三点:利用控制台检查应用程序状态;进行日志记录并深入掌握NSLog操作方法;通过对象生命周期追踪内存使用情况。利用控制台进行检查位于Xcode底端的这位仁 阅读全文
posted @ 2013-07-03 09:33 小白猪jianjian 阅读(251) 评论(0) 推荐(0)
摘要: 1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;2、使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl不需要release。第二种方法的缺点用stringByReplacingOccurrencesOfString方法去掉空格,实际上只是 阅读全文
posted @ 2013-06-19 10:45 小白猪jianjian 阅读(502) 评论(0) 推荐(0)