为什么init不能在NSCalendar *cal = [[NSCalendar alloc] init]中使用,因为init是每个类都具有的实例方法?

最佳答案

NSCalendar必须像这样启动:

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

如果不指定所需的日历类型,则该实例将无用。这就是框架阻止您初始化无用对象的方式。

关于ios - 为什么`init`不能在`NSCalendar * cal = [[NSCalendar alloc] init]`中使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37950113/

10-10 23:47