自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 GCD

iOS的三种多线程技术                    1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue 面向对象的线程技术ØGCD —— Grand Central Dispatch

2016-09-02 17:36:31 363

转载 ios-正则表达式

iOS中有三种方式来实现正则表达式的匹配。现在将他们都记录在这里: 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @“[email protected]”; NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate

2016-08-15 17:05:43 255

原创 ios备忘录

NSStringFromClass根据类型获取名字字符串

2016-06-27 14:36:12 428

转载 ios属性关键字

#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit]  这里不

2015-08-20 12:02:14 757

转载 ios7 状态栏与导航栏布局与ScrollView的特性分析

前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布局开始吧。  从头说起

2015-08-18 15:03:45 1079

转载 performSelector等使用总结

在项目中,常常用到performSelectorXXX之类的方法,在此收集介绍:1.performSelectorOnMainThread:withObject:waitUntilDone:- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)w

2015-08-11 15:31:56 619

原创 关于iOS的多线程处理方式

多线程的原理同一时间,CPU只能处理1条线程,只有1条线程在工作(执行)多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象思考:如果线程非常非常多,会发生什么情况?CPU会在N多线程之间调度,CPU会累死,消耗大量的CPU资源每条线程被调度执行的频次会降低(线程的执行效率降低) 

2015-08-06 16:29:56 396

原创 关于iOS的GCD的介绍以及使用

1.简介 Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁

2015-08-06 14:48:45 347

转载 NSNotificationCenter学习

对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供NSNotification Center机制来完成这一任务。其主要作用就是负责在任意两个对象之间进行通信。使用方法很简单,如下几个步骤即可:假设A与B之间进行通信,B来触发事件,A接收该时间,并作出响应。(1)A编写自定义的消息响应函数update(2)A向消息中心注册,[[NSNotificationC

2015-08-05 14:55:03 329

原创 关于UIView的坐标转换以及好用方法

// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point

2015-08-04 16:53:08 373

转载 关于iOS的respondsToSelector等的相关使用小结

-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo

2015-08-03 14:54:13 384

转载 iOS关于关于动态函数的操作

前言:         Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。目录:(1)使用class_replaceMethod/class_addMethod函数在运行时对函数进行动态替换或增加新函数(2)重载f

2015-08-03 13:46:18 842

转载 关于SEL的简单总结

SEL就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法地址就可以调用方法。在内存中每个类的方法都存储在类对象中,每个方法都有一个与之对应的SEL类型的数据,根据一个SEL数据就可以找到对应的方法地址,进而调用方法。AD:@interface Person : NSObject  + (void)test1; - (void)tes

2015-08-03 13:25:06 713

转载 nsnumber和nsvalue

1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是这些类只能存放OC对象类型的数据 2.如果要存放基本数据类型,必须先将基本暑假类型包装成对象类型然后再用集合类进行存储,OC中提供的包装类是NSNumber,NSValue。其中NSNum

2015-08-03 11:44:04 393

转载 Associative机制使用场景

原创文章,转载请注明出处:http://blog.sina.com.cn/s/blog_60342e330101tcz1.html1.    概念objective-c有两个扩展机制:category和associative。我们可以通过category来扩展方法,但是它有个很大的局限性,不能扩展属性。于是,就有了专门用来扩展属性的机制:associative。

2015-08-03 11:31:06 287

转载 关于iOS控件全局样式统一设定问题

设置控件全局显示样式appearance proxy  appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景)  @selector(appearance)  支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance proxy,我么可

2015-07-31 16:43:07 936

转载 iOS官方demo

转自:  http://www.lwxshow.com/demo-for-iphone/http://developer.apple.com/iphone/library/samplecode/Reachability/Reachability.ziphttp://developer.apple.com/iphone/library/samplecode/avTouch/avTouch.z

2015-07-16 17:42:14 533

转载 ios修改textField的placeholder的字体颜色、大小

textField.placeholder = @"username is in here!";  [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];  [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPat

2015-07-08 11:02:02 317

转载 ios动态获取nsstring字符串宽度

在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width

2015-07-07 14:39:25 12733

空空如也

空空如也

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

TA关注的人

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