唯一必须以嵌套的形式连续发送的消息时allocinit

每个类都有一个alloc类方法。它能够创建一个新的对象,并返回指向该对象的指针。

通过alloc类创建出来的对象,必须经过初始化才能使用。如果创建出来的新对象没有经过初始化,它会存在于内存里,但是无法接收消息。

每个类也都有一个init实例方法。它用来初始化实例。

  使用以上方法和发送date消息创建NSDate对象没有区别。NSDate的init方法会将NSDate对象初始化为当前的日期和时间——就像date方法那样。使用date方法可以用最少的代码获取一个NSDate实例,我们称这种方法为便利方法(convenience method)