对象和结构类似。和结构一样,一个对象可以保存多个相关的数据。在结构中,我们称这些数据为成员。而在对象中,我们称这些数据为实例变量。 对象和结构的不同在于:对象还可以包含一组函数,并且这些函数可以适用对象所保存的数据。这类函数称之为方法。
类负责表述摸个特定类型的对象,其中包含方法和实现变量。
以一个命名为Person的类为例:由Person类创建的对象,成为它的实例。Person实例将使用实例变量来保存身高和体重,Person实例还将包含计算BMI的方法。如下所示:
类就像是工厂
Person |
heightInMeters: float weightInKlios:int |
- bodyMassIndex |
他生产的实例
Person |
heightInMeters:1.7 weightInKlios:96 |
- bodyMassIndex |
以NSDate类为例,NSDate的实例代表某个时间点,可以把它当做一个时间戳。在main.m中,增加以下代码:
1 #import <Foundation/Foundation.h> 2 int main (int argc, const char * argv[ ]) 3 { 4 @autoreleasepool { 5 NSDate *now = [NSDate date]; 6 NSLog(@"This date is %@", now); 7 } 8 return 0; 9 }
从代码中可以看出,OC与C语言的一点不同,包含头文件的指令采用的是#import,这和C语言中的#include有什么区别呢?#import指令导入更快更有效。#include指令告诉编译器做呆板的复制粘贴,将包含的内容粘贴到目标文件中,而#import指令则会让编辑器先检查之前是否已经
原文:http://www.cnblogs.com/aisleep/p/4850731.html