为什么`init`不能在`NSCalendar * cal = [[NSCalendar alloc] init]中使用?

时间:2016-06-21 16:42:08

标签: ios objective-c macos

为什么$lines[$i] -replace '^>|</field>$' 无法在init中使用,因为NSCalendar *cal = [[NSCalendar alloc] init]是每个类都有的实例方法?

1 个答案:

答案 0 :(得分:2)

NSCalendar必须像这样启动:

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

如果没有指定您想要的日历类型,该实例将毫无用处。这就是框架阻止您初始化无用对象的方式。