2017-03-26 31 views
-1

我剛開始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中運行時沒有問題。請更新與您的真正問題的問題,否則問題和答案是未來的讀者沒用。 –

回答

0

當你說:

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