自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 IOS多线程

ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。 1、  NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil

2013-10-29 11:28:37 554

转载 如何使用NSOperations和NSOperationQueues(二)

线程每一个应用程序至少有一个主线程。线程的工作就是去执行一系列的指令。在Cocoa Touch中,主线程包含应用程序的主运行回路。几乎所有你写的代码都会在主线程中执行,除非你特别创建了一个单独的线程,并在这个新线程中执行代码。线程有两个显著的特征:1.每个线程都有访问你的应用程序资源的同等权限;它包括访问除了局部变量之外的所有的对象。所以,任何对象都可能被任意线程修改,使用并且

2013-10-29 11:16:10 885

转载 使用GCD的时候容易犯的小错误总结

1、前提是没开启ARC,一些aotorelease对象在超出它本身所在块的范围之后被使用,会引起程序crash:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{        __block NSURLResponse  *response = nil;       

2013-10-28 14:58:53 460

转载 GCD一些总结

一、函数的任务1、创建和管理队列dispatch_get_global_queuedispatch_get_main_queuedispatch_queue_createdispatch_get_current_queuedispatch_queue_get_labeldispatch_set_target_queuedispatch_main2

2013-10-28 14:58:10 564

转载 iphone开发第五课:performSelectorOnMainThread 和detachNewThreadSelector区别

举例说明怎么简单的创建一个子线程。    用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。    函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。    函数定义:  

2013-10-28 13:32:43 462

转载 performSelectorOnMainThread

[selfperformSelectorOnMainThread:@selector(fetchedData:) withObject:datawaitUntilDone:YES];会创建一个新的线程实行fetchedData函数,并传入参数data,并且会等待函数退出后再继续执行。- (void)fetchedData:(NSData *)responseData {

2013-10-28 13:30:15 481

原创 缓冲文件命名规则

- (NSString *)cachePathForKey:(NSString *)key{    const char *str = [key UTF8String];    unsigned char r[CC_MD5_DIGEST_LENGTH];    CC_MD5(str, (CC_LONG)strlen(str), r);    NSString *filename

2013-10-28 13:25:27 1203

转载 利用dispatch_once创建单例

无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。    尽管这是单例的实际定义,

2013-10-28 12:44:29 378

转载 Block编程值得注意的那些事儿

一,前言 block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事儿。  本文源码下载:点此下载  二,block 注意事项 1,block 在实现时就会对它引用到的

2013-10-28 11:33:54 438

转载 NSThread的使用

主要用于讲解NSThread多线程的使用;从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程; 一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (id)initWithTarget:(id)target selector:(SEL)selector

2013-10-28 11:16:58 464

转载 Block的Retain Cycle的解决方法

一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retain cycle。这个问题在使用ASIHTTPRequest的block语法的时候会时不时的碰到。这个问题困扰了我这个小白很久。终于有一天,在Advanced Mac OS X Programming上,看到了这个问题的解决方案。先用代码描述一下症状:12345678

2013-10-28 10:43:05 436

转载 IOS中的block和retain cycle

retain cycle 的产生  说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Objective-C中,凡是继承自NSObject

2013-10-28 10:29:05 386

转载 SDWebImage使用

Web image(网络图像)该库提供了一个支持来自Web的远程图像的UIImageView类别它提供了:添加网络图像和缓存管理到Cocoa Touch framework的UIImageView类别异步图像下载An asynchronous memory + disk image caching with automatic cache expirat

2013-10-28 09:32:50 729

转载 ImageView的缩放模式

ImageView.setScaleType()方法可以设置所显示的图片缩放模式。其中参数如下:枚举值ImageView.ScaleTypeCENTER 图片位于视图中间,但不执行缩放比例ImageView.ScaleTypeCENTER_CROP按比例统一缩放图片(保持图片

2013-10-26 17:19:01 732

转载 NSOperation的子集–NSInvocationOperation 多线程编程

NSOperation的子集–NSInvocationOperation 多线程编程多线程编程是防止主线程堵塞,增加运行效率等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集–NSInvocationOperation。Ios代码

2013-10-26 17:17:52 406

转载 iOS中block实现的探究

[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is

2013-10-24 10:03:26 525

转载 公钥 密钥

与公钥算法一起使用的密钥对的秘密一半。1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名

2013-10-17 22:11:43 952

转载 Grand Central Dispatch (GCD) Reference (原创)Grand Central

概论 6            功能的任务 6            创建和管理队列 6            队列中的任务调度 7            使用调度组    8            管理调度对象 9            实用信号灯 10            使用障碍 10            管理调度源 11

2013-10-17 22:10:27 866

转载 第一章 Blocks入门

以下部分使用实际的例子帮助你开始使用 Blocks。1.1 声明和使用一个Block使用^操作符来来声明一个 block 变量和指示 block 文本的开始。Block 本身的主体被{}包含着,如下面的例子那样(通常使用 C 的 ;符合指示 block 的结束):该示例的解析如下图:int multiplier = 7;        i

2013-10-17 22:09:01 768

转载 关于block(二)

第三章 声明和创建Blocks 3.1 声明一个block的引用Block 变量拥有 blocks 的引用。你可以使用和声明函数指针类似的语法来声明它 们,除了它们使用 ^修饰符来替代 * 修饰符。Block 类型可以完全操作其他 C 系统 类型。以下都是合法的 block声明:     void (^blockReturningVoidWithVoidArgument)(

2013-10-17 22:08:20 543

转载 利用dispatch_once创建单例

无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。    尽管这是单例的实际定义,

2013-10-17 21:52:03 433

原创 在使用block过程中,经常会遇到retain cycle的问题

SDWebImage库里的函数:- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(S

2013-10-17 17:58:17 652

转载 iOS 常用数学函数

1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan

2013-10-17 17:11:05 445

转载 让Category支持添加属性与成员变量

Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。     一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。//NSObject+In

2013-10-15 23:12:36 327

转载 iOS学习系列 - 扩展机制category与associative

category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociated

2013-10-15 22:55:07 275

转载 如何向App Store提交应用

。 前提  在向App Store提交应用的前提是你已经成为苹果iOS开发者项目成员之一,你已经向苹果缴纳了99美元/年的费用。你可以通过此链接注册成为苹果iOS开发者项目成员。点击Enroll Now按钮。  图1.注册成为iOS开发者1.你的应用已经准备好了吗? Step1.测试  写完最后一行代码或者执行完最后一个功能并不意味着你的

2013-10-11 11:15:42 419

转载 "ios模拟器未能安装此应用程序"

最近升级到xcode 5.0,但是不知为什么,有个别旧的工程在模拟器上运行老是报"ios模拟器未能安装此应用程序"的错误,虽然真机没有问题,但还是挺折磨人的。在网上查了一些答案:方法1)cd ~/Library/Application Support/iPhone Simulator进去,删除里面所有的文件夹。重启Xcode和模拟器即可。方法2)打开模拟器,在菜单栏中 ios模拟器

2013-10-09 10:13:45 363

转载 UML学习之:类图

1.关于UML    回顾20世纪晚期--准确地说是1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。    UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员

2013-10-08 21:55:21 636

转载 2013 中国15大云平台

摘要:第五届中国云计算大会即将在京召开,CSDN特别隆重推出“2013,中国云计算大势榜”特别专题。在分类介绍300余家国内云计算各领域最具影响力的企业、技术和产品之外,还将绘制中国云计算大势图,构建中国云数据库。2013年,云计算已经深入实践 ,国内国外发展趋于同步。整个云计算产业中,IaaS(云的基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)这样的学术

2013-10-08 21:47:58 1032

转载 云计算的理解

什么是云计算?   云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让你体验每秒 10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需 求进行运算。IT精英们如何看待云计算   那么,it精英

2013-10-08 21:46:30 704

转载 CoreText学习(一)Base Objects of Core Text

最近要做一个读入Word,PDF格式等的文件并且加以编辑的程序,本来以为使用Text Kit结合Text View来打开doc文件是完全没问题的,结果用了各种方法打开要么是数据是nil,要么打开的文字中很多乱码。对于Word,PDF这种格式或许必须要用底层的Core Text来做了(如果用WebView来做的话,很难对内容进行操作)。所以接下来又要从Core Text从头学起了。首先看了C

2013-10-08 21:34:19 486

转载 IOS之持久化数据的常用5种方法

1.用户默认配置.直接写入到系统配置里NSSt�密的保存数据方式,也是以键值对形式保存读取的.)例: 所有归档对象必须支持NSCoding协议 和 NSCopying(支持对象复制)//写入归档文件NSArray *list = @[[NSArray allc] initWithObjects:@"one", @"two", nil];NSMutableData *data =

2013-10-08 21:30:12 550

转载 ios页面间传递参数四种方式

1、使用SharedApplication,定义一个变量来传递.2、使用文件,或者NSUserdefault来传递3、通过一个单例的class来传递4、通过Delegate来传递。IOS开发使用委托delegate在不同窗口之间传递数据是本文要介绍的内容,主要是来讲解如何使用委托delegate在不同窗口之间传递数据,具体内容来看详细内容。在IOS开发里两个UIVi

2013-10-08 21:22:08 470

转载 iOS高效开发必备的10款Objective-C类库

MBProgressHUD(进展指示符库) 地址:https://github.com/jdg/MBProgressHUD 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同

2013-10-08 21:11:18 642

转载 Auto Layout on iOS Versions prior to 6.0

使用XCODE5.0,出现这个小错误。。。解决办法:选中你的XIB或storyboard,如下图再查看右边属性栏去掉最下边的Use Autolayout ,完成。

2013-10-08 16:42:07 807

转载 IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS

有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。

2013-10-08 13:33:28 1114

支付宝安卓 IOSdemo

最近做项目需要接入支付宝,找了好久才找到,通过这个demo可以轻松接入支付宝。需要开通移动快捷支付功能。

2014-07-03

空空如也

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

TA关注的人

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