簡體   English   中英

Xcode中的鏈接器錯誤?

[英]Linker error in Xcode?

當我嘗試在模擬器上運行我的應用程序時,出現一個奇怪的錯誤。 錯誤在以下代碼/文件內。 (我不確定這叫什么):

Undefined symbols for architecture i386:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)   

上面的錯誤有兩個部分以紅色突出顯示; "_main", referenced from:linker command failed with exit code 1 (use -v to see invocation)

我以前從未遇到過此錯誤。 因此,我無法修復它。 如果有必要,這是我的代碼:

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

@IBOutlet weak var strWordValue: UILabel!
@IBOutlet weak var strInputField: UITextField!


func textFieldShouldReturn(textField: UITextField) -> Bool{
    textField.resignFirstResponder()

    let word = textField.text
    let score = scoreForWord(word)

    return true
}

var TextField: UITextField!

        private let alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

func valueOfLetter(letter: Character) -> Int
{
let letterString = String(letter).uppercaseString
let index = find(alphabet, letterString)

return index != nil ? index! + 1 : 0
}

func scoreForWord(word: String) -> Int
{
    let characters = Array(word)
    return characters.reduce(0) { sum, letter in sum + self.valueOfLetter(letter) }


}

  func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool
  {
let currentWord = textField.text as NSString
let newWord = currentWord.stringByReplacingCharactersInRange(range, withString: string)

let score = scoreForWord(newWord)

return true
}
}

請說明此錯誤的含義。

這個錯誤消息已經在幾個月前發生在我身上。 您的庫不支持模擬器。 您需要在實際設備上而不是模擬器上運行。

在此處輸入圖片說明

這意味着實現main()函數的文件未鏈接到可執行文件中。

暫無
暫無

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

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