NSDocument
aが新しいかどうかをどうやって知るのですか?
私は現在使用してfileURL != nil
いますが、これを確認する場所がドキュメントに見つかりませんでした。
また、復元されたドキュメントをfileURL
返しますnil
(保存せずにアプリを終了してからアプリを再度開いた後)。新しいドキュメントと復元されたドキュメントを区別することはできますか?
NSDocument
aが新しいかどうかをどうやって知るのですか?
私は現在使用してfileURL != nil
いますが、これを確認する場所がドキュメントに見つかりませんでした。
また、復元されたドキュメントをfileURL
返しますnil
(保存せずにアプリを終了してからアプリを再度開いた後)。新しいドキュメントと復元されたドキュメントを区別することはできますか?
試行錯誤により:
- (BOOL) readFromURL:(NSURL *)url ofType:(NSString *)typeName error:(NSError *__autoreleasing *)outError {
self.isNew = NO; // New documents don't call this method
BOOL success = [super readFromURL:url ofType:typeName error:outError];
// This must go after calling super
self.isSaved = self.fileURL != nil; // Saved documents set fileURL
self.isUnsaved = self.fileURL == nil; // Unsaved/restored documents don't set fileURL. The url parameter points to a temporary folder.
return success;
}