IOS开发笔记10-Object-C中的对象

转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/53513004
本文出自:【顾林海的博客】

前言

关于c语言的基础部分已经记录完毕,接下来就是学习Object-C了,编写oc程序需要使用Foundation框架。下面就是对oc中的对象介绍。

对象

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

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

  • 抽象概念,例如数据、字符串和指令集。
  • 实际存在的事物,例如人、地点等。

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

实例

#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方法。

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

如下面格式:

这里写图片描述

修改程序,如下:

#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)之间的时间差。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值