返回nil從Mac OS X應用程序編程指南,(強調) 「Initializing a New Document」:由init
如果覆蓋
init
,請確保您的重寫永遠不會返回nil
。 返回nil
可能會導致崩潰(在AppKit的某些版本中)或 提供的錯誤信息不太有用。例如,如果您想要 阻止在您的應用程序所特有的情況下創建或打開文檔 ,請改用特定的NSDocumentController
方法。
從Xcode的自動生成MyDocument.m:
- (id)init
{
self = [super init];
if (self) {
// Add your subclass-specific initialization here.
// If an error occurs here, send a [self release] message and return nil.
}
return self;
}
爲什麼蘋果在這裏給相互衝突的建議?
您可能想提交一個關於衝突的錯誤。 https://bugreport.apple.com/ –