本文主要介绍IOS开发的Object-C中对象详解的相关信息。有需要的朋友可以参考一下。
IOS 开发之Object-C中的对象详解
前言
C语言基础部分已经录好了,接下来就是学习Object-C,写oc程序需要基础框架。下面是oc中对象的介绍。
对象
与对象结构类似,一个对象可以保存多个相关数据。在结构中,我们称这些数据成员。在对象中,这些数据称为实例变量。除此之外,对象和结构是无用的,因为对象也可以包含一组函数,这些函数可以使用对象存储的数据。这样的函数叫做方法。
类
类负责描述某种特征类型的对象,包括方法和实例变量。类可以描述以下两种对象:
抽象概念,如数据、字符串和指令集。
真实的事物,如人、地点等。
一个类定义一个对象,它也可以用来创建这样一个对象。类不仅是对象的原型,也是产生对象的工厂。
例子
#导入Foundation/Foundation.h
int main(int argc,const char * argv[]) {
@autoreleasepool {
//在此插入代码.
ns date * today=[ns date date];
NSLog(@'%p ',今天);
}
返回0;
}
上面程序中等号(=)的左边是变量today,变量前面的*表示它是一个指针,保存内存中NSdate实例的地址。赋值运算符的右边是返回的NSDate实例的地址。整个过程称为消息发送。
方法类似于函数。根据指令执行相应的功能。Oc,如果要执行一个方法中的代码,首先需要向包含这个方法的对象或类发送一个消息。
上面程序中的NSDate类中有一个Date方法,所以我们给NSDate类发送了一个date消息,要求它执行date方法。
消息必须写在一对方括号中,并且必须包含一个接收者和一个选择器。
例如以下格式:
按如下方式修改程序:
#导入Foundation/Foundation.h
int main(int argc,const char * argv[]) {
@autoreleasepool {
//在此插入代码.
ns date * today=[ns date date];
NSLog(@'today=%@ ',today);
}
返回0;
}
输出结果:
今天=2016-12-06 00:02:59 0000
获取NSDate的实例,然后可以向它发送消息,如下所示:
#导入Foundation/Foundation.h
int main(int argc,const char * argv[]) {
@autoreleasepool {
//在此插入代码.
ns date * today=[ns date date];
double seconds=[today time intervals since 1970];
NSLog(@ '秒=%f ',秒);
}
返回0;
}
输出结果:
秒=148098260.07036036366
timeIntervalSince1970的功能是计算发生时间与1970年1月1日上午12:00(GTM)之间的时差。
感谢您的阅读,希望能帮到您,也感谢您对本站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。