• R/O
  • HTTP
  • SSH
  • HTTPS

KCD: 提交

main code repository.


Commit MetaInfo

修订版9ba59b15fbc870c757b8d9cd5c01a909551631d0 (tree)
时间2017-08-12 23:00:37
作者masakih <masakih@user...>
Commitermasakih

Log Message

処理を読みやすくした

更改概述

差异

--- a/KCD/ApplicationDirecrories.swift
+++ b/KCD/ApplicationDirecrories.swift
@@ -35,41 +35,46 @@ struct ApplicationDirecrories {
3535 }
3636 }
3737
38-func checkDirectory(_ url: URL) -> Bool {
38+func createDirectory(_ url: URL) -> Bool {
3939
40- var success = true
40+ do {
41+
42+ try FileManager.default.createDirectory(at: url,
43+ withIntermediateDirectories: false,
44+ attributes: nil)
45+
46+ return true
47+
48+ } catch {
49+
50+ return false
51+
52+ }
53+}
54+
55+func checkDirectory(_ url: URL) -> Bool {
4156
4257 do {
4358
44- let p = try url.resourceValues(forKeys: [.isDirectoryKey])
45- if !p.isDirectory! {
59+ let resourceValue = try url.resourceValues(forKeys: [.isDirectoryKey])
60+ if !resourceValue.isDirectory! {
4661
4762 print("Expected a folder to store application data, found a file \(url.path).")
48- success = false
63+
64+ return false
4965 }
5066
67+ return true
68+
5169 } catch {
5270
5371 let nserror = error as NSError
5472 if nserror.code == NSFileReadNoSuchFileError {
5573
56- do {
57-
58- try FileManager
59- .default
60- .createDirectory(at: url,
61- withIntermediateDirectories: false,
62- attributes: nil)
63-
64- } catch {
65-
66- success = false
67- }
68- } else {
74+ return createDirectory(url)
6975
70- success = false
7176 }
77+
78+ return false
7279 }
73-
74- return success
7580 }
Show on old repository browser