Ios 在数组swift xcode中打印特定字符串时崩溃
当我试图从数组打印字符串时,应用程序崩溃。因此,如果在文本字段中键入pie,则输出应为: /召唤fallingsand ~~{命令:“派”} 但应用程序却崩溃了。有什么帮助吗 代码:Ios 在数组swift xcode中打印特定字符串时崩溃,ios,swift,Ios,Swift,当我试图从数组打印字符串时,应用程序崩溃。因此,如果在文本字段中键入pie,则输出应为: /召唤fallingsand ~~{命令:“派”} 但应用程序却崩溃了。有什么帮助吗 代码: @IBAction func GenerateClicked(发送方:AnyObject){ OutputView.hidden=false; myTextView.endEditing(真) 让fullName:String=myTextView.text; 让fullNameArr=fullName.compo
@IBAction func GenerateClicked(发送方:AnyObject){
OutputView.hidden=false;
myTextView.endEditing(真)
让fullName:String=myTextView.text;
让fullNameArr=fullName.componentsSeparatedByString(“\n”)
var c=0
设i=fullNameArr.count-1
虽然cAs@vadian说,当您尝试fullNameArr[1]
时,它看起来像是一个索引越界
错误,但是fullNameArr
可能只包含一个或不包含任何元素
因此,在附加到字符串之前,您应该检查:
OutputView.text = "/summon FallingSand ~ ~ ~ {block:\"minecraft:command_block\",Command:\""
if i >= 2 {
OutputView.text = OutputView.text + fullNameArr[1];
}
这很可能是一个“越界”错误。它不是应该是fullNameArr[c]
和c++
(不是语言)而不是c=i+1
,而且c++
在OutputView.text
行之后吗?c=i+1
是可以的,因为他正在做fullNameArr[1]
确实没关系,但是while循环没有意义,因为body总是在@Breek执行一次
OutputView.text = "/summon FallingSand ~ ~ ~ {block:\"minecraft:command_block\",Command:\""
if i >= 2 {
OutputView.text = OutputView.text + fullNameArr[1];
}