2

NSDocumentaが新しいかどうかをどうやって知るのですか?

私は現在使用してfileURL != nilいますが、これを確認する場所がドキュメントに見つかりませんでした。

また、復元されたドキュメントをfileURL返しますnil(保存せずにアプリを終了してからアプリを再度開いた後)。新しいドキュメントと復元されたドキュメントを区別することはできますか?

4

2 に答える 2

0

試行錯誤により:

- (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;
}
于 2012-08-30T00:08:10.770 に答える