游乐场执行中止 - EXC_BAD_INSTRUCTION

时间:2017-03-26 11:05:45

标签: ios swift string nsstring

我刚刚开始IOS开发,我试图用字符串进行一些操作

var str = "Hello, playground"
let newTypeString = NSString(string: str) // here is the error
//this is NSString that i used to create newTypeString NSString(string: String) 

这是我遇到的错误:

  

游乐场执行中止:错误:执行被中断,   原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

是否有其他人遇到此错误?

1 个答案:

答案 0 :(得分:0)

当你说:

NSString(string: String)

您正尝试使用名为NSString的{​​{1}}变量创建String实例。但String是一种类型,而不是变量。所以你之前的行是有效的,因为你传递了一个变量:

String

但是你没有传递实际变量而是传入一个类型的那个失败了。这有意义吗?

<强>更新 看来我误解了最初格式化的代码。 OP试图运行的唯一代码是:

let newTypeString = NSString(string: str)

根据提供的信息,即使代码正确,Playgrounds也会在第二行崩溃。我建议OP尝试重新启动Xcode以查看是否可以解决问题,因为Xcode有时会有点气质:)显然,这解决了这个问题。