Objective-C 中的协议(@protocol),依照我的理解,就是C#, Java, Pascal等语言中的接口(Interface)。协议本身不实现任何方法,只是声明方法,使用协议的类必须实现协议方法。 Objective-C 中的接口(@interface),就是类 ...
转帖请在开头处注明文章链接,请支持原创。 一直有疑问,在objective C中声明变量会有 种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下: 用了一段oc 会发现有 种定义变量的方式 .在 interface :NSObject 的括号中,当然NSObject 是指一个父类,可以是其他的。 形式如下: .另外一种是直接在 interface ...
2012-07-20 16:27 3 20551 推荐指数:
Objective-C 中的协议(@protocol),依照我的理解,就是C#, Java, Pascal等语言中的接口(Interface)。协议本身不实现任何方法,只是声明方法,使用协议的类必须实现协议方法。 Objective-C 中的接口(@interface),就是类 ...
实例变量:属性其实说直白点就是 ivar + setter + getter(实例变量+存取方法),不过在OC中属性多了字面量这一系列特殊关键字使得OC属性有些不同。 成员属性我们应该都使用过,比如现在定义一个Car类有name和speed成员变量: 在OC类的内部有一个偏移量 ...
变量声明和定义的区别 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益) 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int ...
为变量分配地址和存储空间的称为定义,不分配地址的称为声明。 变量定义:用于为变量分配存储空间,还可为变量指定初始值,程序中,变量有且仅有一个定义。 变量声明:用于向程序表明变量的类型和名字。 定义也是声明:当定义变量时我们声明了它的类型和名字。 extern声明不是定义,因为不分配存储空间 ...
前言:我们可以把Block当作一个闭包函数,它可以访问外部变量和局部变量,但默认是不可以修改外部变量。你可以使用它来做回调方法,比起使用代理(Delegate)会更加直观。顺带一提,苹果很多的接口(API)都使用了Block。 一、Block的基本定义 Block的基本写法(也是 ...
我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益) 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int ...
编译处理指令 既然Objective-C是面向对象的程序语言,所以理应支持可重用的数据和函数的封装体,即类。 类是在结构体的基础上发展的产物,结构体只能处理数据,在结构体之上增加对该数据处理的函数,就构成类的概念。类使程序总能提供对数据专门处理函数的安全调用,使得一系列的机能 ...
描述 @代表“Objective-C”的标志,证明您正在使用Objective-C语言。 是Objective-C语言关键词。 @property与@synthesize配对使用。 功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明 ...