传递实参的消息

如果你想要显示将来的时间,比如说当前时间的十万秒以后,那么该怎么办呢?创建这样的日期,你可以发送

dateByAddingTimeInterval:消息给原始的NSDate实例。

  请注意dateByAddingTimeInterval: 方法名后的冒号。这个冒号的意思是要向dateByAddingTimeInterval:传入一下实参。方法和函数类似,可以没实参,也可以有一个或多个实参。

    [now dateByAddingTimeInterval:100000]

now:接收方;

dateByAddingTimeInterval:选择器(实例方法);

100000:实参;

  dateByAddingTimeInterval:方法接受新的NSDate实例和初始NSDate实例的差值,这个差值以秒为单位。

  (如果值是负数,就得到一个过去时间的NSDate实例)。

  在TimeAfterTime程序中,使用dateByAddingTimeInterval:方法来创建第二个日期,这个日期是now变量指向的时间的十万秒之后,参见以下代码:

  方法带实参的时候,冒号是构成方法名的一个重要部分。所以不存在dateByAddingTimeInterval方法,只有dateByAddingTimeInterval:方法。