Cannot call value of non-function type 'UITextView'报错

iOS里面的开发,类写到一半就报错这个。后来发现是因为重名的时候召唤对象不明确的问题。先贴代码,晚点再说

出错点

//ヒントをクリアするためのイニシャライザ

    init (clearStr: UITextView, clearSco: UITextView) {

        nowCombi = "" //ダミー

        clearStr(strTextView: clearStr, scoTextView: clearSco)

    }

修改后

//化合物のヒントの文字列を作るクラス

class CombiHint {

    private let nowCombi: String

    private var hintString: String = ""

    private var hintScore: String = ""

    private let systemFontAs20: UIFont = UIFont.systemFont(ofSize: 20)

    //-----------------イニシャライザ-------------------

    //何もしない簡単なイニシャライザ

    init(nowCombi temp: String) {

        nowCombi = temp

    }

    //ヒントを作る処理をするイニシャライザ originStrToBeProcessed

    convenience init(oriToBePro temp: String) {

        self.init(nowCombi: temp)

        hintPro()

    }

    //ヒントを作ってテキストビューに設定するイニシャライザ

    convenience init(oriToBePro temp: String, stringTextView: UITextView, scoreTextView: UITextView) {

        self.init(nowCombi: temp)

        hintPro()

        stringTextView.text = hintString

        scoreTextView.text = hintScore

        stringTextView.font = getFontSizeAsDefault()

        scoreTextView.font = getFontSizeAsDefault()

    }

    

    //ヒントをクリアするためのイニシャライザ

    init (clearStr: UITextView, clearSco: UITextView) {

        nowCombi = "" //ダミー

        self.clearStr(strTextView: clearStr, scoTextView: clearSco)

    }

    //---------------------関数-----------------------

    //関数1.1

    //ヒントの文字列を作る

    private func hintPro() {

        for combi in cardComRef {

            if nowCombi == "C" {

                if combi.ref == .Cl2 || combi.ref == .CuO || combi.ref == .CuS || combi.ref == .CuCl2 {

                    continue

                }

            }

            if combi.ref.rawValue.hasPrefix(nowCombi) {

                let stringConv = StringAdapter(origin: combi.ref.rawValue, ouType: .under)

                //hintString += combi.ref.rawValue + "\n"

                hintString += stringConv.getResult() + "\n"

                hintScore += String(Int(combi.card.rawValue)) + "\n"

            }

        }

    }

    //関数2.1

    //文字サイズが20のフォントを取得

    func getFontSizeAsDefault() -> UIFont {

        return systemFontAs20

    }

    //関数2.2

    //自分の好きな文字サイズを設定

    func getFontSize(howMuch: Double) -> UIFont {

        return UIFont.systemFont(ofSize: CGFloat(howMuch))

    }

    //関数3.1

    //hintStringを取得

    func getHintString() -> String {

        return hintString

    }

    //関数3.2

    //hintScoreを取得

    func getHintScore() -> String {

        return hintScore

    }

    //関数3.3

    //hintStringとhintScoreを一括に取得

    func getHStringAndHScore() -> (hintString: String, hintScore: String) {

        return (hintString: getHintString(), hintScore: getHintScore())

    }

    

    //関数4.1

    //テキストビューの文字列をクリアする

    private func clearStr(strTextView: UITextView, scoTextView: UITextView) {

        strTextView.text = ""

        scoTextView.text = ""

    }

    

}

转载于:https://www.cnblogs.com/lancgg/p/8281999.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值