这可能是一个基本问题,但我正在尝试弄清楚如何通过 View Controller 将字符串“附加”到 URL 并让它们维护。更具体地说;
我正在构建一个基本的文件浏览器应用程序,它从网络服务(XML 格式)中获取数据。每次用户点击“文件夹”(在 TableView 中显示为文件夹列表)时,都会通过 NSURL session 发出另一个请求以获取那个文件夹的内容。
我的问题是 URL 字符串仅附加用户点击的行的名称,但我不确定如何让它填充用户点击的所有行。
let urlString = "http://myurl/"
在用户点击所需的文件夹后...
let urlString = "http://myurl/\(tappedRow)"
// This prints as http://myurl/firstfoldername/
在用户点击下一个想要的文件夹后...
let urlString = "http://myurl/\(tappedRow)"
// This prints as http://myurl/secondfoldername/
// But I want http://myurl/firstfoldername/secondfoldername/
因为我只是从 TableViewController 到它自己,并重新加载表格,我假设这是按预期工作的,但我试图让 url 字符串继续将点击的行附加到末尾,而不是忘记每个时间。我正在考虑使用 NSUserDefaults 来保留最后一个 URL,但我意识到这一定很常见,也许有更好的方法。谢谢!
最佳答案
override func viewDidLoad() {
super.viewDidLoad()
let baseUrlString = "http://myUrl/"
var currentUrl = baseUrlString
}
func cellTapped() {
currentUrl += tappedRow
}
关于swift - 在 Swift 中将数据附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922513/