游乐场执行中止 - 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)

这儿还有没有人还会遇到这个错误?

+0

该代码在Playground中运行时没有问题。请更新与您的真正问题的问题,否则问题和答案是未来的读者没用。 –

当你说:

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有时可能会有些气质:)显然,这解决了问题。

+0

行'let newTypeString = NSString(string:str)'执行得很好,我没有看到任何问题。所以,不知道它为什么会崩溃。也许你可能想尝试重新启动Xcode以查看这是否是某种类型的Xcode问题? – Fahim

+0

@Fahim这与'Xcode'完全无关,这与他拥有的其他代码有关。可能有助于发布完整的崩溃日志... –

+0

@ Mr.Xcoder既然他说崩溃发生在给定的行上,他只提供了两行,我不知道还有什么想法。除非他在操场上有更多的代码。他没有说的是这种情况,尽管我猜可能是这样。 – Fahim