游乐场执行中止 - EXC_BAD_INSTRUCTION
问题描述:
我刚开始iOS开发,我试图做一些操作与串游乐场执行中止 - EXC_BAD_INSTRUCTION
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)
这是我遇到的错误:
Playground execution aborted: error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
这儿还有没有人还会遇到这个错误?
答
当你说:
NSString(string: String)
您正在尝试使用名为String
一个String
变量来创建一个NSString
实例。但String
,是一个类型,而不是一个变量。所以,你前行的作品,因为你正在传递一个变量:
let newTypeString = NSString(string: str)
但一个,你不通过实际变量,而是传递一个类型,失败。那有意义吗?
更新: 看来我错误地理解了原来的格式。在OP试图运行的唯一代码为:
var str = "Hello, playground"
let newTypeString = NSString(string: str)
根据所提供的信息,游乐场会崩溃在第二行即使代码是正确的。我建议OP尝试重新启动Xcode以查看是否可以解决问题,因为Xcode有时可能会有些气质:)显然,这解决了问题。
该代码在Playground中运行时没有问题。请更新与您的真正问题的问题,否则问题和答案是未来的读者没用。 –