Swift字符串长度奇怪的行为

时间:2015-08-17 05:13:06

标签: swift

作为一个快速的新手,我发现这种行为很奇怪。这里发生了什么?

<input type="button" onclick="validateAllAnswers(event);" value="Submit" id="tab_button1" class="btn btn-info"/>

function validateAllAnswers(e) {
    var isCompleteTabOne = true;
    var isCompleteTabTwo = true;
    var isCompleteTabThree = true;
    var flag = true;
    if (isCompleteTabOne == false && isCompleteTabTwo == false) {
        flag = false;
        alert("You missed a question(s) in Questionnaire One. Please answer before submitting the quiz!");
        document.getElementById("TabQuestionnaireOne").click()
        $("#TabQuestionnaireOne").addClass("active");
        for (var i = 0; i < noQuestionsTabOne; i++) {
            if (!($('input[name=tab1_radio_' + i + ']').is(':checked'))) {
                alert("111")
                e.stopPropagation();
                $('label[id=highlight_tabOne_' + i + ']').addClass('highlighter');
            }
        }
    }
}

我知道你应该在swift 1.2中使用"asdf".length # 4 var s = "asdf" s.length # error: String does not have a member named length 代替count(s)。但为什么s.length有效?

1 个答案:

答案 0 :(得分:6)

您的"asdf"字面值是__NSCFString个实例。 NSString确实有length方法。

"asdf".className
--> "__NSCFString"