传递实参的消息
如果你想要显示将来的时间,比如说当前时间的十万秒以后,那么该怎么办呢?创建这样的日期,你可以发送
dateByAddingTimeInterval:消息给原始的NSDate实例。
请注意dateByAddingTimeInterval: 方法名后的冒号。这个冒号的意思是要向dateByAddingTimeInterval:传入一下实参。方法和函数类似,可以没实参,也可以有一个或多个实参。
[now dateByAddingTimeInterval:100000]
now:接收方;
dateByAddingTimeInterval:选择器(实例方法);
100000:实参;
dateByAddingTimeInterval:方法接受新的NSDate实例和初始NSDate实例的差值,这个差值以秒为单位。
(如果值是负数,就得到一个过去时间的NSDate实例)。
在TimeAfterTime程序中,使用dateByAddingTimeInterval:方法来创建第二个日期,这个日期是now变量指向的时间的十万秒之后,参见以下代码:
方法带实参的时候,冒号是构成方法名的一个重要部分。所以不存在dateByAddingTimeInterval方法,只有dateByAddingTimeInterval:方法。