源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-08-07 18:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:IOS 开发之Object-C中的对象详解
[b]IOS 开发之Object-C中的对象详解[/b] [b]前言[/b] 关于C语言的基础部分已经记录完毕,接下来就是学习Object-C了,编写oc程序需要使用Foundation框架。下面就是对oc中的对象介绍。 [b]对象[/b] 对象和结构类似,一个对象可以保存多个相关的数据。在结构中,我们称这些数据为成员。而在对象中,称这些数据为实例变量。除了这些以外,对象和结构不用之处在于,对象还可以包含一组函数,并且这些函数可以使用对象所保存的数据,这类函数称为方法。 [b]类[/b] 类(class)负责描述某个特点类型的对象,其中包括方法和实例变量。类可以描述以下两种对象: [list=1] [*]抽象概念,例如数据、字符串和指令集。[/*] [*]实际存在的事物,例如人、地点等。 [/*] [/list] 一个类定义了一种对象,同时它也可以用来创建这种对象。类既是对象的原型,又是生产对象的工厂。 实例
#import <Foundation/Foundation.h>

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方法。 消息发送必须写在一对方括号里,并且必须包含接受方和选择器。 如下面格式: [img]http://files.jb51.net/file_images/article/201706/201762885756903.png?20175288588[/img] 修改程序,如下:
#import <Foundation/Foundation.h>

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 <Foundation/Foundation.h>

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)之间的时间差。 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部