![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC学习
文章平均质量分 82
zeng11088
这个作者很懒,什么都没留下…
展开
-
细数Objective-C中的回调机制
一、协议协议主要是提供接口、或是类似C++多重继承功能,为类提供一种修饰机制。协议不是为回调而生的,它应该表述一组互操作约定。优点:实现简单,容易理解。强类型检查。缺点:类与类间建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来麻烦。类只能通过一个方法完成一种类型的回调。转载 2013-01-05 16:17:18 · 612 阅读 · 0 评论 -
Obj多继承(消息转发)
http://www.cnblogs.com/cokecoffe/archive/2012/05/23/2537107.html多继承Objective-C不支持多重继承,但是我们有方法实现伪继承.举个例子,加入对象A无法处理消息fun,而对象B可以处理,此时A已经继承于类C,所以此时A不能再继承B。我们可以用消息转发的方式,来将消息转发给能够处理fun消息的对象B。转载 2013-05-14 17:36:01 · 646 阅读 · 0 评论 -
很好的OC中单例介绍
原文地址:http://beyondvincent.com/2013/05/09/ios设计模式02单例模式/什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个单例模式的UML类图。 iOS SDK中也有许多类使用了单例模式,例转载 2013-05-16 15:02:32 · 1108 阅读 · 0 评论 -
iOS开发中使用正则表达式
一.NSString自带的正则查找,替换方法正则查找方法– rangeOfString:options:– rangeOfString:options:range:– rangeOfString:options:range:locale:正则替换方法– stringByReplacingOccurrencesOfString:withString:options转载 2013-04-07 09:36:49 · 19900 阅读 · 0 评论 -
NSScanner 用法
NSScanner类用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。创建一个ScannerNSScanner是一个类族, NSScanner是其中公开的一类。通常,可以用scannerWithString:或localizedSc转载 2013-01-21 14:01:02 · 645 阅读 · 0 评论 -
NSCharacterSet使用方法
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; [self test]; // Refe转载 2013-01-21 14:00:24 · 4786 阅读 · 0 评论 -
10个经典的面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程转载 2013-01-25 18:04:59 · 621 阅读 · 0 评论 -
Block简单使用
http://jordy.easymorse.com/?p=873Block的定义与概要Block提供我们一种能够将函数内嵌在一般的方法中,它是一种具有匿名功能的内嵌函数。主要的特性有:1. 有参数,有返回值2.可以撷取函数体的状态Block比较显著地功能是取代传统的delegate和callback。定义和使用Block转载 2013-01-05 17:23:00 · 613 阅读 · 0 评论 -
ios中block简单用法
在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: [cpp] view plaincopyint (^转载 2013-01-05 16:23:39 · 947 阅读 · 0 评论 -
iOS中block实现的探究
http://blog.csdn.net/jasonblog/article/details/7756763[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C转载 2013-01-05 22:14:43 · 565 阅读 · 0 评论 -
ios自定义回调函数(performSelector)
在ios开发过程中,经常会遇到A类调用B类的某一个方法,调用完B类方法之后,再执行A类中的其他方法的操作。通常的做法有两种:1、通过Delegete来实现;2、通过通知NSNotificaitionCenter的方式实现;由于这两种方式比较常见所以就不在解释其使用方法了,这里重点说一下自定义的方式(由方式1简化而来的):自定义方式实现回调 具体代码转载 2013-01-05 16:29:06 · 9171 阅读 · 1 评论