Сбой при использовании NSPredicate в Swift после Xcode Beta 6

Мой код работал хорошо в Xcode beta 5, но после загрузки beta 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