将数组中的值放入swift中?

问题描述:

我有一个表视图,我想从我的数组的对象中放行名。将数组中的值放入swift中?

我宣布一个数组

var myArray = [1,2,3,4,5,6,7] 

在我的tableView我怎样才能把从该array.I值没有找到ObjectAtIndex方法,所以我这样做

myLabel.text= String(format: "%@",array [ indexPath.row]) 
+0

'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

+0

当我可以使用let和var的情况下数组?我应该使用让NSArray和VAR为NSMutableArray? –

你可以这样做。

myLabel.text= String(stringInterpolationSegment: myArray[indexPath.row]!) 
+0

是的两种方式都是正确的。但你能告诉我两种方法之间的区别吗? –

+0

用“\(yourValue)”用法,你可以将任何值转换为字符串,但如果它是复杂变量,附加或动态创建的,最好使用stringInterpolationSegment方法 –

最简单的方法是使用串插

myLabel.text = "\(array[indexPath.row])" 

如果您想了解更多,请咨询official documentation

+0

它对我有用。在Swift中是否删除了ObjectAtIndex? –

+0

'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,那么你必须将其转换成StringInt,你可以做到这一点的串插。

你可以这样写也:

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])