,,IOS 开发之Object-C中的对象详解

,,IOS 开发之Object-C中的对象详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • ,,详解ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008)
  • ,,详解JSONObject和JSONArray区别及基本用法
  • ,,实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)
  • ,,VBS中FileSystemObject对象详解(完整版)
  • ,,JSONObject使用方法详解
  • ,,django ObjectDoesNotExist 和 DoesNotExist的用法
  • ,,以实例讲解Objective-C中的KVO与KVC机制
  • ,,C# ManagementObjectSearcher操作window案例详解
  • java object方法有哪些,java中object的用法
  • java object方法有哪些,java中object的用法,Java中的Object类详细介绍
  • ,,JavaScript类型系统之Object详解
  • python的object数据类型,python中object的用法
  • waitformultipleobject函数的使用,
  • object类是所有其他类型的基类,可以赋予任何类型的值,object基类方法
  • jsonobject转java对象的方法,jsonobject是什么
  • 留言与评论(共有 条评论)
       
    验证码: