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 xcode中打印特定字符串时崩溃_Ios_Swift - Fatal编程技术网

Ios 在数组swift xcode中打印特定字符串时崩溃

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

当我试图从数组打印字符串时,应用程序崩溃。因此,如果在文本字段中键入pie,则输出应为:

/召唤fallingsand ~~{命令:“派”}

但应用程序却崩溃了。有什么帮助吗

代码:

@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];
    }