IOS开发之Object-C中对象的示例分析-创新互联

这篇文章给大家分享的是有关IOS开发之Object-C中对象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联专注于武夷山企业网站建设,响应式网站开发,商城网站开发。武夷山网站建设公司,为武夷山等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

对象

对象和结构类似,一个对象可以保存多个相关的数据。在结构中,我们称这些数据为成员。而在对象中,称这些数据为实例变量。除了这些以外,对象和结构不用之处在于,对象还可以包含一组函数,并且这些函数可以使用对象所保存的数据,这类函数称为方法。

类(class)负责描述某个特点类型的对象,其中包括方法和实例变量。类可以描述以下两种对象:

  1. 抽象概念,例如数据、字符串和指令集。

  2. 实际存在的事物,例如人、地点等。

一个类定义了一种对象,同时它也可以用来创建这种对象。类既是对象的原型,又是生产对象的工厂。

实例

#import 

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    // insert code here...
    NSDate *today=[NSDate date];

    NSLog(@"%p",today);
  }
  return 0;
}

上面程序中 等号(=)左边是变量today,变量前面的*说明它是一个指针,这个指针保存着NSdate实例在内存中的地址。赋值运算符的右边是返回了NSDate实例的地址。整个过程称为消息发送。

方法和函数类似。根据指令执行相应的功能。oc中,想要执行方法里的代码,首先需要发送一条消息给包含这个方法的对象或类。

上面的程序中NSDate类中有一个date方法,因此,我们向NSDate类发送了date消息,让它执行date方法。

消息发送必须写在一对方括号里,并且必须包含接受方和选择器。

如下面格式:

IOS开发之Object-C中对象的示例分析

修改程序,如下:

#import 

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    // insert code here...
    NSDate *today=[NSDate date];

    NSLog(@"today=%@",today);
  }
  return 0;
}

输出结果:

today=2016-12-06 00:02:59 +0000

获取到NSDate的实例,这时就可以给它发送消息了,如下程序:

#import 

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    // insert code here...
    NSDate *today=[NSDate date];

    double seconds=[today timeIntervalSince1970];

    NSLog(@"seconds=%f",seconds);
  }
  return 0;
}

输出结果:

seconds=1480982760.070326

timeIntervalSince1970的作用是会算出现在的时间和1970年1月1号12:00 AM(GTM)之间的时间差。

感谢各位的阅读!关于“IOS开发之Object-C中对象的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:IOS开发之Object-C中对象的示例分析-创新互联
文章网址:http://scyanting.com/article/dhecjp.html