Срив при използване на NSPredicate в swift след Xcode Beta 6

Кодът ми работеше добре в Xcode бета 5, но след като изтеглих бета 6, се срина.

Това е кодът, който имам:

extension String {

    /**
    * http://stackoverflow.com/questions/3139619/check-that-an-email-address-is-valid-on-ios
    */
    func isValidEmail() -> Bool {
        let emailRegex = ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*";
        let emailTest = NSPredicate(format: "SELF MATCHES %@",emailRegex);
        return emailTest.evaluateWithObject(self);
    }
}

При изпълнение се срива в реда NSPredicate:

let emailTest = NSPredicate(format: "SELF MATCHES %@",emailRegex);

Някой знае ли нещо за този проблем?


person Aymenworks    schedule 26.08.2014    source източник
comment
Вашият код изглежда работи без проблеми за мен. С кой входен низ го тествахте?   -  person Martin R    schedule 26.08.2014


Отговори (1)


Опитайте да изтриете извлечените данни и след това да изградите отново, този метод реши проблема ми!

~/Library/Developer/Xcode/DerivedData/

person Ezimet    schedule 26.08.2014
comment
Да, просто опитайте, няма да има вреда, обещавам - person Ezimet; 26.08.2014
comment
Радвам се, че проработи. Мисля, че от новата версия на бета много неща се промениха и се различават от бета 5, ако искате да знаете какво е новото в бета6, прочетете версията на бета6, а не от сайта за разработчици. - person Ezimet; 26.08.2014
comment
Изведените данни съдържат компилирани (и предварително компилирани) файлове. Очевидно има някои проблеми със съвместимостта между бета 5 и бета 6. Има цял набор от симптоми, които това може да коригира. - person David Berry; 26.08.2014