【发布时间】:2015-05-17 21:30:23
【问题描述】:
在 Objective C 中,大多数对象都是使用[[ObjectType alloc] init] 创建的。我还看到了使用[[ObjectType alloc] initWithOption1:...](带参数)的初始化程序。但是有些类建议不使用alloc方法初始化,比如iOS 8新的UIAlertController,使用[UIAlertController alertControllerWithTitle:message:preferredStyle:]方法初始化,或者UIButton,使用buttonWithType:方法。 这样做有什么优点/缺点?如何制作这样的初始化程序?
【问题讨论】:
-
没有alloc,你不应该需要
release(在ARC之前),有时最好在init中设置对象的一些参数而不是在之后设置它们。这取决于。
标签: objective-c methods initialization initializer