很少有人会想到 Objective-C 历史悠久,并且它实际上影响了很多其他的编程技术。比如, Java 编程语言和 Objective-C 就有很多共同点。原因就是在 Objective-C 的早期,NeXT 和 Sun Microsystems 合作开发 ...
简单的介绍 . 定义协议: 创建一个.h文件 注:协议中没有变量 lt NSObject gt 是代表在此声明的协议是NSObject协议的衍生协议 不是NSObject类 . 使用协议: 代表CustomView遵循我们制定的这个协议,需要实现协议的方法 . 用协议修饰变量: 如果这样定义一个变量: 那么myNewVaiable是遵循我们制定的这个MyProtocolName协议的 如果定义函数 ...
2012-05-05 10:57 0 6749 推荐指数:
很少有人会想到 Objective-C 历史悠久,并且它实际上影响了很多其他的编程技术。比如, Java 编程语言和 Objective-C 就有很多共同点。原因就是在 Objective-C 的早期,NeXT 和 Sun Microsystems 合作开发 ...
我个人更喜欢把委托(Delegate)模式称为代理(Proxy)模式。还是那句话,第一次接触代理模式是在Java中接触的,在Java中实现代理模式和接口是少不了的。当时学习Spring的时候用到了接口回调,其实就是实现的委托代理模式。简单的说代理就是把相应的功能交给实现接口的相应 ...
分类 ...
Objective-C中的类目(Category),延展(Extension),协议(Protocol)这些名词看起来挺牛的,瞬间感觉OC好高大上。在其他OOP语言中就没见过这些名词,刚看到这三个名词的时候,有种感觉这是不是学习的坎?这东西难不难?能不能学会?经过本人亲自验证,这三个东西理解 ...
栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出 ...
1.NSData NSData是Objective-C语言中数据的基本类型,其成分可以理解为字节指针和长度的封装的类,来看看源代码 @interface NSData : NSObject <NSCopying, NSMutableCopying ...
如下: 协议protocol 代码块block 分类category 协议protocol ...
WWDC2015的明星是Swift。在Swift语言到2.0以后会被开源,这其中包括了protocol扩展和一个新的错误处理API。 苹果的小baby已经长成,并且意料之中的获得了开发者的关注。但是在iOS开发中Object-C并不会很快的推出历史舞台。 并且在WWDC2015中介 ...