将数组中的值放入swift中?
我有一个表视图,我想从我的数组的对象中放行名。将数组中的值放入swift中?
我宣布一个数组
var myArray = [1,2,3,4,5,6,7]
在我的tableView我怎样才能把从该array.I值没有找到ObjectAtIndex方法,所以我这样做
myLabel.text= String(format: "%@",array [ indexPath.row])
你可以这样做。
myLabel.text= String(stringInterpolationSegment: myArray[indexPath.row]!)
是的两种方式都是正确的。但你能告诉我两种方法之间的区别吗? –
用“\(yourValue)”用法,你可以将任何值转换为字符串,但如果它是复杂变量,附加或动态创建的,最好使用stringInterpolationSegment方法 –
它对我有用。在Swift中是否删除了ObjectAtIndex? –
'objectAtIndex'是'NSArray'的一个方法,在swift中被下标运算符'[]'所取代。然而,swift数组和'NSString'是兼容和可互换的,你可以将一个数组转换成'NSString'来访问它的所有属性和方法:'let nsArray = array as NSArray' – Antonio
你myArray
是[Int]
类型的迅速Array
,这是不NSArray
,swift数组没有属性ObjectAtIndex
,所以你可以通过这种方式使用索引访问swift数组中的元素:
var myArray = [1,2,3,4,5,6,7]
myLabel.text = "\(myArray[indexPath.row])"
而且myArray[indexPath.row]
将返回诠释,因为myArray
类型是[Int]
。
如果你想将文本分配到myLabel
,那么你必须将其转换成String
从Int
,你可以做到这一点的串插。
你可以这样写也:
myLabel.text = String.localizedStringWithFormat(" %.02f %.02f %.02f", r, g, b)
你有两个错误在那里。首先你已经声明myArray不是数组。其次,当使用整数时,你必须使用%d。像这样尝试:
let myArray = [1,2,3,4,5,6,7]
myLabel.text = String(format: "%d", myArray[indexPath.row])
'let myArray = [1,2,3,4,5,6,7];让text =“\(myArray [indexPath.row])”。你应该阅读[The Swift Programming Guide:Strings and Characters](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097- CH7-ID285),其中涵盖了字符串插值。 – ABakerSmith
当我可以使用let和var的情况下数组?我应该使用让NSArray和VAR为NSMutableArray? –