08 2014 档案
摘要:调用NSObject的方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];// 2秒后再调用self的run方法使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_NOW...
阅读全文
摘要:1、URLConnection // 1. url // 1>判断text是否以http开头 NSString*urlString = text; if(![texthasPrefix:@"http://"]) { // 2>拼接URL字符串 urlString = [NSStringstri...
阅读全文
摘要:进程的定义:进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内线程的定义:1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行线程的串行:1个线程中任务的执行是串行(顺序...
阅读全文
摘要:方法一:(用互斥锁实现)1、ARC中单例模式的实现:1.1在.m中保留一个全局的static的实例static id _instance;1.2重写allocWithZone:方法,在这里创建唯一的实例(注意线程安全)+ (id)allocWithZone:(struct_NSZone*)zone{...
阅读全文
摘要:多线程的实现原理:Mach是第一个以多线程方式处理任务的系统多线程的实现方案:1、pThread:(C语言中的POSIX接口):#include 1.1、一套基于C语言的通用的API,适用于Unix\Linux\Windows等系统 1.2、跨平台、可移植、使用难度大、几乎不用 1.3、需要手...
阅读全文
摘要:在计算机系统中,运行的应用程序的数据都是保存在内存之中不同类型的数据,保存的内存区域不同,其中包括:1->栈区(stack) 由编译器自动分配并释放,一般存放函数的参数值,局部变量等2->堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收3->寄存器区 用来保存...
阅读全文
摘要:1、分类:UIImage (GJ)+ (instancetype)captureWithView:(UIView*)view{ // 1.开启上下文 UIGraphicsBeginImageContextWithOptions(view.frame.size,NO,0.0); // 2.将控制器vi...
阅读全文
摘要:1、点击手势- (void)testTap{ // 1.创建手势识别器对象 UITapGestureRecognizer*tap = [[UITapGestureRecognizeralloc]init]; //连续敲击2次,手势才能识别成功 tap.numberOfTapsRequired=2;...
阅读全文
摘要://一个完整的触摸过程:touchesBegan -> touchesMoved -> touchesEnded/***触摸开始(手指刚碰到view)*/- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event/***触摸ing(手...
阅读全文
摘要:// view的完整显示过程// 1. view.layer会准备一个Layer Graphics Contex(图层类型的上下文)// 2.调用view.layer.delegate(view)的drawLayer:inContext:,并传入刚才准备好的上下文// 3. view的drawLay...
阅读全文
摘要:Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作绘制图形:线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件… …1、CABasicAnimation(基本动画)1.1->创建动画对象CABasicAn...
阅读全文
摘要:1->DrawLine1.获得图形上下文CGContextRefctx =UIGraphicsGetCurrentContext();2.设置线段属性//设置线段宽度CGContextSetLineWidth(ctx,10);//设置线段头尾部的样式CGContextSetLineCap(ctx,k...
阅读全文
摘要:注释的原则:就是为了让代码具有可读性外部属性(就是让外部可以读取或写入的) 在.h文件里面用文档注释清楚,便于外部的使用内部属性(类部自己读写的) 在.m文件的私有扩展里面用文档注释清楚,内部调用时可以清楚看到属性的作用外部方法(让外面调用的) 在.h文件里面用文档注释清楚,便于外部的使用内部...
阅读全文
摘要:1.协议的定义@protocol协议名称 //方法声明列表....@end2.如何遵守协议1>类遵守协议@interface类名:父类名@end2>协议遵守协议@protocol协议名称 @end 3.协议中方法声明的关键字1> @required (默认)要求实现,如果没有实现,会发出警告 2> ...
阅读全文
摘要:1->push2->modal3->改变窗口的根视图控制器[UIApplicationsharedApplication].keyWindow.rootViewController= mainVc;
阅读全文
摘要:ActionSheet:UIActionSheet*sheet = [[UIActionSheetalloc]initWithTitle:@"确定要注销?"delegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:@"确定"otherBut...
阅读全文
摘要:1、id 万能指针为什么不可以用点语法,但是它可以调用任何方法2、//构造方法:用来初始化对象的方法,是个对象方法,- 开头//重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值/*重写构造方法的注意点1.先调用父类的构造方法([super init])2.再进行子类内部成员变量的初...
阅读全文
摘要:ios6里状态栏的显示是由应用程序控制的1、General设置设置状态栏的隐藏和显示隐藏状态栏 2、plist里面View controller-based status bar appearance 设置为NO 3、代码[UIApplicationsharedApplication].status...
阅读全文
摘要:计算机的存储单位位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。字节 byte:8个二进制位为一个字节(B),最常用的单位。即1B(byte 字节) = 8 bit计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示...
阅读全文
摘要:1.autorelease的基本用法1>会将对象放到一个自动释放池中2>当自动释放池被销毁时,会对池子里面的所有对象做一次release操作3>会返回对象本身4>调用完autorelease方法后,对象的计数器不变2.autorelease的好处1>不用再关心对象释放的时间2>不用再关心什么时候调用...
阅读全文
摘要:1、// 1.判断数据源是否可用 if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) { // 2.打开相册 UIImagePickerControl...
阅读全文
摘要:1、Foundation框架-常用结构体NSRange(location length)NSPoint\CGPointNSSize\CGSizeNSRect\CGRect (CGPint CGSize)2、使用这些CGPointEqualToPoint、CGRectContainsPoint等函数的...
阅读全文
摘要:1>如何定义block变量int (^sumBlock)(int, int);void (^myBlock)();2>如何利用block封装代码^(int a, int b) { return a - b;};^() { NSLog(@"----------");}; ^ { NSLog(@"...
阅读全文
摘要:颜色 32bit颜色: ARGBAlpha : 8Red : 8Green : 8Blue : 8 24bit颜色: RGBRed : 8Green : 8Blue : 8 #ff ff ff白色#00 00 00黑色#ff 00 00红色# ff ff 00#ff ff ff ff 每一个颜色通道...
阅读全文
摘要:基本定义:1、XMPP是一种基于标准通用标记语言的子集XML的协议2、XMPP是以Jabber协议为基础的,Jabber是即时通讯中常用的开放式协议3、XMPP:可扩展消息处理现场协议
阅读全文
摘要:1、Hadoop最初是与网面索引有关,后迅速成为分析大数据的领先平台2、Hadoop是对大数据进行分步式处理的软件框架3、Hadoop是由Apache基金会开发的分布式系统的基础框架,原型是谷歌的MapReduce编程模型包
阅读全文