【发布时间】:2017-12-18 19:21:27
【问题描述】:
我正在尝试增加 String 内的 Int 值,但我不明白为什么增加只会发生一次!这是代码:
class DownloadFile : NSObject {
var number = 1
init(url : String) {
urlOfDownload = url
fileUrl = URL(string: url)!
//Added by me , checks if file is already exist try to add new file name
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! as String
let url = NSURL(fileURLWithPath: path)
let filePath = url.appendingPathComponent(fileUrl.lastPathComponent)!.path
let fileManager = FileManager.default
if fileManager.fileExists(atPath: filePath) {
number += 1
print("FILE AVAILABLE")
nameOfDownload = "\(fileUrl.deletingPathExtension().lastPathComponent)\(number).\(fileUrl.pathExtension)"
} else {
print("FILE NOT AVAILABLE")
nameOfDownload = fileUrl.lastPathComponent
}
}
}
使用类:
let downloadFile = DownloadFile(url: url)
downloadFile.startDownload()
【问题讨论】:
-
您将 number 设置为 1,然后将其递增为 2。您期望从中得到什么行为?
-
@ConnorG 每次我启动课程时,数字都应该增加,例如 File1 、 File2 、 File3