X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=NJMapping.m;h=7df321ce232a0da3e96806464fa7cf00cea77be5;hp=4e7c4b2a41cdd30bf580e3f11c4aad7fc49feff4;hb=b18839d1b922bcf00b5ada21e1748b6d78c6773f;hpb=a2cc76128896f61d5f5cc4039c0dcbb1b6cdff23 diff --git a/NJMapping.m b/NJMapping.m index 4e7c4b2..7df321c 100644 --- a/NJMapping.m +++ b/NJMapping.m @@ -42,4 +42,15 @@ return @{ @"name": _name, @"entries": entries }; } +- (BOOL)writeToURL:(NSURL *)url error:(NSError **)error { + [NSProcessInfo.processInfo disableSuddenTermination]; + NSDictionary *serialization = [self serialize]; + NSData *json = [NSJSONSerialization dataWithJSONObject:serialization + options:NSJSONWritingPrettyPrinted + error:error]; + BOOL success = json && [json writeToURL:url options:NSDataWritingAtomic error:error]; + [NSProcessInfo.processInfo enableSuddenTermination]; + return success; +} + @end