ma1*_*w28 2 initialization return-type nsdate class-method swift
NSDate.distantFuture()记录为返回类型的对象NSDate.
那么,为什么它有一个返回类型AnyObject,而不是NSDate?
在Objective-C中distantFuture返回一个id,而不是NSDate.自动Swift转换使这成为一个AnyObject.当课程将由Apple审查时,他们可能会将其切换为NSDate.
NSDate distantFuture实际上来自遥远的过去(至少在Mac OS X 10.0之前,甚至可能在此之前).此时许多工厂方法返回,id因为没有instancetype.这只是为了更容易在返回的对象上调用子类方法.