我刚刚开始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)
是否有其他人遇到此错误?
答案 0 :(得分:0)
当你说:
NSString(string: String)
您正尝试使用名为NSString
的{{1}}变量创建String
实例。但String
是一种类型,而不是变量。所以你之前的行是有效的,因为你传递了一个变量:
String
但是你没有传递实际变量而是传入一个类型的那个失败了。这有意义吗?
<强>更新强> 看来我误解了最初格式化的代码。 OP试图运行的唯一代码是:
let newTypeString = NSString(string: str)
根据提供的信息,即使代码正确,Playgrounds也会在第二行崩溃。我建议OP尝试重新启动Xcode以查看是否可以解决问题,因为Xcode有时会有点气质:)显然,这解决了这个问题。