【问题标题】:Linker error in Xcode?Xcode中的链接器错误?
【发布时间】:2015-03-16 21:17:28
【问题描述】:

当我尝试在模拟器上运行我的应用程序时,我遇到了一个奇怪的错误。错误在以下代码/文件中。 (我不确定它叫什么):

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
}
}

请说明此错误的含义。

【问题讨论】:

  • 这是您的代码的全部吗?你的整个项目?
  • 是的。这是我所有的代码。

标签: ios debugging swift


【解决方案1】:

这个错误消息几个月前就已经发生在我身上了。模拟器不支持您的库。您需要在实际设备上运行,而不是在模拟器上运行。

【讨论】:

    【解决方案2】:

    这意味着实现你的 main() 函数的文件没有被链接到你的可执行文件中。

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 2011-04-10
      • 2013-11-10
      • 2015-05-29
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多