簡體   English   中英

游樂場Xcode永遠不會停止運行,任何想法?

[英]Playground Xcode never stops running, any ideas?

我一直在學習Swift並且一直有一個反復出現的問題。 操場在運行時無法運行代碼,甚至是默認的MyPlayground文件。 我沒有得到任何輸出。

我在網上搜索過,其他人和我有同樣的問題,但沒有答案。 對於我之前創建的默認文件和構建文件,會發生這種情況。

我在3個不同的場合與蘋果公司進行了交談,沒有得到任何結果,也沒有提到開發者論壇,他們也沒有得到答案。

有什么想法嗎?

例如,

//: Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"
print(str)

這是默認值,在運行時,我沒有在Utilities視圖中獲得str的輸出,只是說在頂部運行MyPlayground。

謝謝

你在為什么建造? iOS,macOS還是tvOS?

macOS的默認文件如下所示:

import Cocoa
var str = "Hello, playground"

哪個運行完美,沒有錯誤。

但是當我運行為iOS構建的代碼時,Xcode會拋出一個錯誤:

Swift Compiler Warning: No such module `Cocoa`.

無論哪種方式, 你都無法在為iOS構建的游樂場中import Cocoa ,因此不要import Cocoa ,而是import UIKit 此外, import UIKit是構建iOS時的默認文件。 所以我懷疑你是在iOS游戲場所運行默認的macOS文件。

這里還有另一個問題,它解決了在Playgrounds中導入Cocoa的問題。

由於你看起來像一個空指針異常,根據你的評論,可能來自試圖加載一個不存在的對象的項目,這里有一些故障排除步驟:

  1. 擦除import Cocoa
  2. import (注意最后的空格。)
  3. 輸入C
  4. 如果C沒有提供包含Cocoa的自動完成列表,那么它不是構建的一部分。
  5. 這將解釋空指針異常(0x0處的EXC_BAD_ACCESS。)

接下來,在同一個操場上:

  1. 刪除import Cocoa
  2. import (最后的空格。)
  3. 鍵入UI並等待自動完成列表
  4. 如果UI具有UIKit的自動完成選項,則Cocoa不是游樂場的一部分。
  5. 這就是為什么存在空指針錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM