我做了一些快速搜索,却找不到答案。
我很想知道为什么在Objective-C中将id
用作init方法的返回类型。
我的猜测是,因为如果重写了该类,则您不想返回父类(super class)类型的对象,但是我很想知道它是否由于其他原因而完成了。
最佳答案
对。你的想法是对的钱。子类仍应能够使用其父类(super class)的初始化方法,并返回其自己的类型而不是父类(super class),并且返回id
使其可以执行此操作。
关于objective-c - 在Objective-C中,为什么将id用作init方法的返回类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8612919/