作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 tuple
中附加
两个Sting
Arrays
,但它给了我错误?
这是我的课:
import UIKit
var tuple : [(String, String)] = []
class ViewController: UIViewController , UICollectionViewDelegate{
let reuseIdentifier = "cell"
var url : [String] = []
var image : [String] = []
override func viewDidLoad(){
}
override func viewWillAppear(animated: Bool) {
for i in tuple{
url.append(i.0)
image.append(i.1)
print("URL values.............. \(url)")
print("Image values.............. \(image)")
}
NSUserDefaults.standardUserDefaults().setObject(url, forKey: "u")
NSUserDefaults.standardUserDefaults().setObject(image, forKey: "i")
NSUserDefaults.standardUserDefaults().synchronize()
var u = NSUserDefaults.standardUserDefaults().objectForKey("u")
var i = NSUserDefaults.standardUserDefaults().objectForKey("i")
tuple.removeAll()
tuple.append(u,i)
}
当我将类型更改为:
var u : String = NSUserDefaults.standardUserDefaults().objectForKey("u") as! String
var i : String = NSUserDefaults.standardUserDefaults().objectForKey("i") as! String
现在它给了我这个错误:
如何将元组附加到数组?
最佳答案
[代码已删除]
此外,正如用户在评论中告诉您的那样,命名数组 tuple
是一个坏习惯。 元组
这个名字已经更合适了
编辑:正如@originaluser2所说,您还可以使用tuple.append((u,i))
EDIT2:我认为这绝对是您正在寻找的(我还调整了名称以避免混淆,您也应该这样做)
import UIKit
class ViewController: UIViewController , UICollectionViewDelegate{
let reuseIdentifier = "cell"
var tuples: [(String, String)] = []
var urls: [String] = []
var images: [String] = []
override func viewDidLoad(){
}
override func viewWillAppear(animated: Bool) {
for i in tuples {
urls.append(i.0)
images.append(i.1)
print("URL values.............. \(urls)")
print("Image values.............. \(images)")
}
NSUserDefaults.standardUserDefaults().setObject(urls, forKey: "u")
NSUserDefaults.standardUserDefaults().setObject(images, forKey: "i")
NSUserDefaults.standardUserDefaults().synchronize()
// Cast objects as NSArray, since it's a subclass of NSObject
// Only NSObject derivate classes can be used for these purposes
let u = NSUserDefaults.standardUserDefaults().objectForKey("u") as! NSArray
let i = NSUserDefaults.standardUserDefaults().objectForKey("i") as! NSArray
tuples.removeAll()
// For every element of the first NSArray
for index in 0 ..< u.count {
// Append in the tuples array the strings at position index
// of both array
// NSString and String class are bridged, so you can use them both
// in order to accomplish your needs. An NSArray btw can store NSString, but not String objects
tuples.append((u.objectAtIndex(index) as! String,i.objectAtIndex(index) as! String))
}
}
}
关于swift - 在元组中追加两个字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345587/
如何在每个新行创建一个新数组/元组? 就像我有这个循环来读取文件: for line in csv.reader(f, delimiter='\t', lineterminator='\t\t', d
我正在尝试将值写入(我可以很好地读取)MSSQL 实例。我的代码类似于: import pypyodbc lst = ['val1', 'val2', 'val3'] connection = pyp
我是一名优秀的程序员,十分优秀!