мое приложение дает сбой и возвращает мне эту ошибку на консоли. Моя сборка работает нормально, но когда я пытаюсь запустить модульные тесты, я получаю это.
«NSError» не поддерживается в качестве свойства RLMObject. Все свойства должны быть примитивами, NSString, NSDate, NSData, RLMArray или подклассами RLMObject.
вот так выглядит моя модель...
public class Place: Object {
// mongo id
public dynamic var _id: String = ""
// google id
public dynamic var google_id: String = ""
// name
public dynamic var name: String = ""
// score
public dynamic var score: Double = 0
// types
public let types = List<TypeObject>()
public dynamic var typeFormat: String = ""
// address
public dynamic var address: Address?
// geographic location
public dynamic var location: GeoJSON?
// phone
public dynamic var phone: Phone?
// open now
public dynamic var openNow: Bool = false
// hours
public let hours = List<Hours>()
// utc offset
public dynamic var utcOffset: Int = 0
// website
public dynamic var website: String = ""
// price level
public dynamic var priceLevel: Int = 0
// created at, updated at
public dynamic var createdAt: String = ""
public dynamic var updatedAt: String = ""
// visit
public let history = List<Visit>()
public dynamic var visitValue: VisitValue?
public dynamic var voteValue: VoteValue?
// reviews
public let reviews = List<Review>()
// photos
public let photos = List<Photo>()
...
класс модели огромен, поэтому я пропустил инициализаторы. Следует отметить, что этот класс не содержит никаких типов NSError, но содержит функции, геттеры и сеттеры, которые не вызывают никаких ошибок. Я не знаю, влияет ли это на модель вообще, но до этого момента все они работали нормально. Все эти ошибки начали происходить, когда я обновился до Swift 2 и XCode 7. Я действительно запутался, любая помощь была бы отличной.
ОБНОВЛЕНИЕ Моя проблема заключалась в том, что я случайно добавил var error: NSError?
между двумя функциями в моей модели, когда оптимизировал код. Я не смог его найти, потому что моя модель набита вспомогательными функциями, а что нет. Поэтому я надеюсь, что это поможет любому, кто столкнется с этой проблемой, просто оставить модели в покое и поместить любой код, не связанный со схемой, вне самой модели.