2017-08-24 204 views
0

与NSMutableArray的工作,我有一个字符串的NSMutableArray skippedArray。在迅速

skipped Array = ["string1","string2","string3","string4"]; 

我想将索引0处的字符串分配给UILabel

我试图lblQuestion.text = skippedArray[j] as! String ,但在这条线的应用程序崩溃。

谁能帮助?

+0

可以创建这样的阵列,skippedArray:[字符串] = [ “字符串1”, “字符串2”, “STRING3” “串,4”];在这种情况下,不需要将值转换为String。 – Basheer

+2

什么是崩溃?为什么你在swift中使用NSMutableArray?你应该只使用var arr = [] – 3stud1ant3

+0

你可以请分享崩溃报告。 –

回答

0

定义的NSMutableArray这样的:

let skippedArray = ["string1","string2","string3","string4"]; 
lblQuestion.text = skippedArray.first 

或者您也可能是这样的代码:

let skippedArray : NSMutableArray =   ["string1","string2","string3","string4"]; 
lblQuestion.text = skippedArray.firstObject as! String 

还有另一种方法这样抓取的NSMutableArray的对象:

let skippedArray : NSMutableArray = ["string1","string2","string3","string4"]; 
let j = 0; 
lblQuestion.text = skippedArray.object(at: j) as! String 
0

定义你的变量数组或干脆[字符串]或只是让定义其定义如下:

var skippedArray: Array<String> = ["string1","string2","string3","string4"] 

var skippedArray: [String] = ["string1","string2","string3","string4"] 

var skippedArray = ["string1","string2","string3","string4"] 
0

首先,定义可变数组正确,如

前面提到的
var skippedArray = ["string1","string2","string3","string4"] 

其次,定义您的索引,你称之为 “J” 与您的字符串

let j = 0 

三,设置标签文本,从字符串数组

lblQuestion.text = skippedArray[j]