自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 static生命周期

--------static生命周期及作用1.简单说明静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量

2015-04-21 22:35:24 1308 1

原创 NSString转换成NSURL

--------常用各种类型相互转换1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;  char fnameStr[10];  memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]))

2015-04-21 22:25:02 1266

原创 iOS中常用开发设计模式总结

--------iOS中常用开发设计模式总结可用性和可扩展性是我们采用这些设计模式的主要目的。(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。委托是一个强大的设计模式,因为它无需创建子类就可以扩展该类的功能。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的数据源delegate,通过和p

2015-04-21 08:25:54 1267 2

原创 UITextView用法总结

--------UITextView用法总结1.基本用法self.textView=[[[UITextView alloc] initWithFrame:self.view.frame] autorelease];//初始化大小并自动释放 self.textView.textColor = [UIColor blackColor];//设置textview里面的字体颜色 sel

2015-04-20 23:03:59 938

原创 正则表达式

--------正则表达式一、什么是正则表达式     正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。作用:     1.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,ok!     2.也可以从字符串中获取我们想要的特定部分。    confused!     3.可以迅速地用极简单的方式达到字符串的复杂控制。 never

2015-04-12 19:33:30 892

原创 延展和类目

--------延展和类目相同点:类目和延展的作用都是为了扩展一个类。一、类目的定义和作用类目也叫分类,英文Category,在没有原类.m文件的基础上,给该类添加方法。比如,NSString类原本没有helloString方法,我们又没有NSString类的原代码,那我们想给NSString类添加一个helloString的方法,只有通过声明子类或者类目才可以达到这个目的。

2015-04-09 14:16:43 1714

原创 XML解析

————XML解析1.XML概述XML:可扩展标记语言,作为一种数据格式,主要用于描述数据,存储数据2.XML的语法一个常见的XML数据一般由以下部分组成:文档声明、元素节点(Element)、属性(Attribute)3.XML解析XML解析:通过解析XML格式,提取XML所描述的数据XML主要有两种解析方式:DOM和SAXDOM解析:读入整个XM

2015-04-05 20:27:28 1535 1

原创 AFNetworking使用

————第三方框架AFNetworkingNSURLConnection核心的网络请求功能NSURLSession      针对iOS7新增的后台多任务Reachability            用于检测网络状况Serialization              可序列化的(Request和Response对象封装)Security            

2015-04-05 20:16:47 1335 1

原创 网络编程

————网络编程1.数据传输与格式数据的传输:服务器端的数据是分成一个个单个的数据包传入客户端客户端与服务器端做数据传输。数据必须约定使用同一种格式2.HTTP协议“超文本传输协议”,浏览器和服务器之间的通信规则HTTP协议永远都是客户端发起请求,服务器回送响应常见的请求方式:“GET”请求:向服务器索取数据的一种方式,GET请求时也可以发送数据,请求体空

2015-04-05 20:11:02 1272 1

原创 GCD常用方法

————多线程GCD常用方法1.GCD延迟调用延迟调用并不是在指定时间后执行任务处理,而是在指定时间后把任务追加到队列中。所以会有少许延迟。注意:不能直接去小我们已经提交到dispatch after里的代码2.dispatch_set_target_queue使用3.dispatch_group_async使用4.dispatc

2015-04-03 22:13:56 922

原创 多线程GCD

————GCD1.GCD简介     Grand Central Dispatch是Apple开发的一个多核的解决方法。GCD会自动利用更多的CPU内核(比如双核、四核)。GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码。        GCD是一个代替诸如NSThread,NSOperationQu

2015-04-03 22:05:42 2232

原创 线程安全

--------线程安全多线程的安全隐患并发编程常见的问题:使用并发编程会带来很多陷阱。只要你一旦做的事情超过了最基本的情况,对于并发执行的多任务之间的相互影响的不同状态的监视就会变得异常困难。问题汪汪发生在一些不确定性(不可预见性)的地方,这使得在调试相关并发代码时更加困难。(1)资源共享           1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源

2015-04-03 21:58:44 2218 4

原创 多线程简介

--------多线程简介1.多线程的基本概念和用法        进程的基本概念:每一个进程都是一个应用程序,都有独立里的内存空间,一般来说一个应用程序存在一个进程,但也有多个进程        同一个进程中的线程共享内存中的内存和资源        进程是指在系统中正在运行的一个应用程序        每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内

2015-04-03 21:56:36 2050

原创 Blocks

--------Blocks1.Block的简单使用//返回类型变量名 参数列表  ^插入符 返回类型参数类型 函数体 int (^blocks)(int a) = ^ int (int a) {};(1)定义block    int (*p)(int, int);(2)block赋值    block = ^(int age, float height

2015-04-03 21:50:58 1305

原创 iOS ARC的使用

--------ARC的使用1.ARC的基本概念         ARC是Automatic Reference Counting自动引用计数,使用ARC,不再需要retain,release,autorelease,因为编译器会在合适的时候自动插入retain,release       ARC黄金法则:只要还有一个变量(指针)指向对象,对象就会保存在内存中.当指针指向新值,

2015-04-02 22:11:32 1187

原创 iOS触摸事件与手势

--------触摸事件与手势1.触摸事件的处理方式     在iOS上,事件的形式:触摸事件(Multitouch events)    运动事件(Accelerometer events)    远程控制事件(Remote control events)     事件处理的方法://触摸开始(当一个或多个手指触碰屏幕时)- (void)touchesBe

2015-04-02 22:05:47 1214

原创 iOS传值总结

--------iOS常用传值方法总结1.委托代理方式(Delegate)2.通知(NSNotification)3.Block回调方式4.单例模式方式5.KVO-基于键值的观察者消息传递机制方法选择:

2015-04-02 22:02:55 3229

原创 iOSBlock实现传值

--------Block传值1.Block介绍   Block是iOS4.0之后新增的一种语法结构,也称为『闭包(closeure)』    (闭包就是能够读取其他函数内部变量的函数)   SDK4.0新增的API大量使用了Block   Block是一个匿名的函数代码块,此代码块可以作为参数传递给其他对象2.Block使用的好处 (1)用blo

2015-04-02 21:45:29 1549

原创 iOS单例传值

--------单例设计模式1.单例模式简单说明 *单例  单例模式 尽量不要使用 * 1.含义:一个类只创建一个对象 * 2.生命周期:从创建开始,应用程序退出结束 * 3.取得单例对象的方法,命名规则: share default * 4.内存管理尽量由该类来管理2.单例模式说明(1)单例模式的作用:可以保证在程序运行过程,一个类只有一个

2015-04-02 21:41:19 1511

原创 iOSKVO传值

--------KVO1.KVO的基本概念        Key Value Observing,基于键值的观察者。它提供一种机制,当指定的对象的属性被修改后,则对象就会接收到通知。简单的说就是每次指定的被观察的对象被修改后,KVO就会自动通知相应的观察者了。        与NSNotification不同,键-值观察中并没有所谓的中心对象来为所有观察者提供变化通知。取而代之的,

2015-04-02 21:32:04 1702

原创 iOS通知传值

--------NSNotification实现页面间的传值通知 :一对多,是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.NSNotification通知中心是一个单例通知中心传值,可以跨越多个页面传值, 一般也是从后面的页面传给前面的页面。思路:第三个界面的值传给第一个界面。1. 在第一个界面建

2015-04-01 22:34:39 2345

原创 iOS代理传值

--------利用代理实现页面间的传值    1.代理是一种设计模式。iOS中用的非常多。可以通过自定义代理来进行传值。    2.代理设计模式:松耦合,提高程序的可扩展性    3.代理传值:代理是一对一的关系,可以同时实现多个方法    4.代理设计模式的缺点:在层次结构太复杂时不实用   5.QQ登录页面间的传值代码实例:

2015-04-01 21:57:26 944

原创 UITableView性能优化及使用总结

--------UITableView1.UITableView基本介绍        在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承于UIScrollView,这样的继承关系使得表视图可以实现上、下滚动。      UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。   /*设置表视图

2015-04-01 21:12:52 1325

原创 UIViewController的生命周期

-------UIViewController的生命周期1.UIViewController     UIViewController是iOS顶层视图的载体及控制器,用户与程序界面的交互都是由UIViewController来控制的    UIViewController管理UIView的生命周期及资源的加载与释放    UIView与UIViewController共同展示了

2015-03-31 22:38:55 1184

原创 应用程序的生命周期

—程序的生命周期1.UIApplication         a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程        b.每一个IOS应用程序都包含一个UIApplication(单例)对象,IOS系统通过该UIApplication对象监控应用程序生命周期全过程        c.每一个IOS应用程序都要为其UIApplication对象指定一个代理对象

2015-03-30 23:01:12 1923

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除