在初始化时使用NSObject而不是id是因为NSObject是NSObject的父类,它是一个抽象类,不能被实例化。在Objective-C中,如果需要使用id类型来表示对象,可以在NSObject子类中重写object方法,并返回该类的对象。但是,如果使用NSObject子类来初始化对象,则可以使用id类型来表示对象,而不需要重写object方法并返回该类的对象。因此,在初始化时使用NSObject而不是id可以提高代码的可读性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云