首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告:无法加载任何目标-C类信息

警告:无法加载任何目标-C类信息
EN

Stack Overflow用户
提问于 2015-11-20 23:30:36
回答 1查看 5.4K关注 0票数 3

我正在创建一个刽子手应用程序。因此,我得到了一个名为我子类的单词的变量的错误: Normal。错误:

警告:无法加载任何目标-C类信息。这将大大降低现有类型信息的质量。

不幸的是,更多的人有这个问题,似乎无法回答它。我尝试过在类中初始化变量词,但是它没有起作用。希望有人能给我一些关于如何解决这个问题的反馈。这是我的密码:

代码语言:javascript
复制
class ViewController: UIViewController {

    // ********  LOCAL VARIABLES *********
    var evulMode = true
    let someMode = Mode()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func input(sender: UITextField) {
        let input = sender.text!

        someMode.hangMan(letter: input)
    }

    // Framework for the hangman game. Calls two modes: normal or evul.
    class Mode {

        var evulMode = false
        var normal = Normal()
        var inProgress = false

        func hangMan(letter: String) {
            if evulMode == true {
                print(letter)
            } else {
                normal.check(letter: letter)
            }
        }
    }

    // Evul mode

    // Normale mode
    class Normal: Mode {
        var words: [String] = []

        override init() {
            words = ["peach", "apple", "banana"]
        }

        func computeWord() -> String.CharacterView {
            let randomIndex = Int(arc4random_uniform(UInt32(words.count)))
            let word: String = words[randomIndex]
            let arrayWord = word.characters
            return(arrayWord)
        }

        func check(letter: String) {
            if (inProgress == false) {
                print("inProgess = false")
                let word = Array(computeWord())
                print(word)
                inProgress = true
            }
        }
        //for (index, element) in word.enumerate() {
        //print("Item \(index): \(element)")
        //}
    }

    // Houdt de staat van de game bij.
    class UserState {
        let word = []
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-01-11 09:14:07

我只看到一件事不对。UserState类作为无效属性。word应该有一个显式类型。你不能有一个空的集合文字。它总是需要显式类型。

所以,给他一种类型:

代码语言:javascript
复制
class UserState {
    let word: [String] = [] //or let word = [String]()
}

即便如此,当类没有初始化器时,我还是不明白为什么需要一个不可变的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33837783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档