如何在Swift代码中创建空文件(最好避免使用Terminal),使用尽可能少的代码行?我正在使用Swift 4,Xcode 9.4.1和macOS High Sierra。 我尝试使用终端运行Bash代码,请参阅我的帖子here。
修改:
这个问题被标记为重复的问题是针对 terminal 的,我现在尝试避免这个问题,请阅读该问题(我写的)以了解原因。
编辑2:
如果文件已经存在,则希望该代码向用户提出错误,并且该代码将使用NSTextField或UILabel显示该文件。
提前谢谢!
答案 0 :(得分:0)
在链接的问题中使用脚本,请尝试:
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView {
let myView = UIView(frame: CGRect(x: 5, y: 0, width: pickerView.bounds.width - 10, height: Utilities.isDeviceiPad() ? 80.0 : 60.0))
myView.backgroundColor = UIColor.white
myView.isOpaque = false
let myLabel = UILabel(frame: CGRect(x: 5, y: 0, width: myView.bounds.width - 10, height: myView.frame.height))
myLabel.text = arrTemp[row]
// myLabel.center.y = myView.center.y
myLabel.textAlignment = .center
myLabel.numberOfLines = 2
myLabel.backgroundColor = UIColor.white
myLabel.alpha = CGFloat(1)
myLabel.lineBreakMode = NSLineBreakMode.byTruncatingTail
myView.addSubview(myLabel)
return myView
}
命令shell("touch file.txt")
将创建文件touch
。
这里不需要终端,只需运行file.txt
文件,您就会拥有文件。
如果您需要写入文件,只需使用以下内容:
.swift
您的文件let url = URL(fileURLWithPath: "file.txt")
try "Some string".write(to: url, atomically: true, encoding: .utf8)
中将包含字符串“ Some string`”。
更新
AFAIK不能仅创建文件,但可以创建带有空字符串的文件:
file.txt