Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将数组中的值放入swift?_Ios_Arrays_Swift - Fatal编程技术网

Ios 将数组中的值放入swift?

Ios 将数组中的值放入swift?,ios,arrays,swift,Ios,Arrays,Swift,我有一个表视图,希望在其中放置数组对象中的行名称 我已经声明了一个数组 var myArray = [1,2,3,4,5,6,7] 在我的tableView中,如何从这个数组中输入值。我没有找到ObjectAtIndex方法,所以我正在这样做 myLabel.text= String(format: "%@",array [ indexPath.row]) 你可以这样做 myLabel.text= String(stringInterpolationSegment: myArray[inde

我有一个表视图,希望在其中放置数组对象中的行名称

我已经声明了一个数组

var myArray = [1,2,3,4,5,6,7]
在我的tableView中,如何从这个数组中输入值。我没有找到ObjectAtIndex方法,所以我正在这样做

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

你可以这样做

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

你可以这样做

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

最简单的方法是使用字符串插值

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

如果您想了解更多信息,请查阅

最简单的方法是使用字符串插值

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

如果您想了解更多信息,请查阅您的
myArray
[Int]
类型的swift
Array
而不是
NSArray
,swift数组没有属性
ObjectAtIndex
,因此您可以通过以下方式从swift数组中访问元素:

var myArray = [1,2,3,4,5,6,7]
myLabel.text = "\(myArray[indexPath.row])"
myArray[indexPath.row]
将返回Int,因为
myArray
类型是
[Int]


如果要将文本分配给
myLabel
,则必须将其从
Int
转换为
String
,并且可以通过字符串插值来实现。

您的
myArray
是类型
[Int]
的swift
Array
,而不是
NSArray
,swift数组没有属性
ObjectAtIndex
,因此您可以通过以下方式使用索引从swift数组访问元素:

var myArray = [1,2,3,4,5,6,7]
myLabel.text = "\(myArray[indexPath.row])"
myArray[indexPath.row]
将返回Int,因为
myArray
类型是
[Int]


如果要将文本指定给
myLabel
,则必须将其从
Int
转换为
String
,并且可以通过字符串插值来完成此操作。

您也可以这样写:

myLabel.text = String.localizedStringWithFormat(" %.02f %.02f %.02f", r, g, b)

你也可以这样写:

myLabel.text = String.localizedStringWithFormat(" %.02f %.02f %.02f", r, g, b)

你有两个错误。首先声明myArray不是array。第二,当使用整数时,必须使用%d。试着这样做:

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

myLabel.text = String(format: "%d", myArray[indexPath.row])

你有两个错误。首先声明myArray不是array。第二,当使用整数时,必须使用%d。试着这样做:

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

myLabel.text = String(format: "%d", myArray[indexPath.row])

让myArray=[1,2,3,4,5,6,7];让text=“\(myArray[indexPath.row])”
。您应该阅读,其中包括字符串插值。我什么时候可以在数组中使用let和var?我应该为NSArray使用let,为NSMutableArray使用var吗?
让myArray=[1,2,3,4,5,6,7];让text=“\(myArray[indexPath.row])”
。您应该阅读,其中包括字符串插值。我什么时候可以在数组中使用let和var?我应该为NSArray使用let,为NSMutableArray使用var吗?这对我很有用。在Swift中是否删除了ObjectAtIndex?
ObjectAtIndex
是Swift中的一种
NSArray
方法,已被下标运算符
[]
替换。但是,swift数组和NSString是兼容和可互换的,您只需将数组强制转换为
NSString
即可访问其所有属性和方法:
让nsArray=array as nsArray
对我有效。在Swift中是否删除了ObjectAtIndex?
ObjectAtIndex
是Swift中的一种
NSArray
方法,已被下标运算符
[]
替换。但是,swift数组和NSString是兼容和可互换的,您只需将数组强制转换为
NSString
即可访问其所有属性和方法:
让nsArray=array as nsArray
是,两种方法都正确。但你们能告诉我这两种方法的区别吗?使用“\(yourValue)”可以将任意值强制转换为字符串,但若它是复杂变量、追加或动态创建的,则最好使用stringInterpolationSegment方法。是的,这两种方法都是正确的。但你们能告诉我这两种方法的区别吗?使用“\(yourValue)”可以将任意值强制转换为字符串,但若它是复杂变量、追加或动态创建的,则最好使用stringInterpolationSegment方法