У меня очень странная проблема. Мне нужно проверить, нет ли моих двоичных данных (в моей базовой базе), или нет.Невозможно проверить, равна ли моя переменная или нет SWIFT
В консоли, если я печатаю непосредственно переменную, она равна нулю. Но если я использую условие if/else, чтобы проверить его, моя переменная не равна нулю.
println(self.selectedPost!.attachment?.image) // ->print nil
if let mybinary = self.selectedPost!.attachment?.image {
println("mybinary is not nil") // -> print "mybinary is not nil"
} else {
println("mybinary is nil")
}
EDIT
Тот же результат с помощью:
if self.selectedPost!.attachment?.image != nil {...
println("mybinary is not nil") // -> print "mybinary is not nil"
} else {
println("mybinary is nil")
}
Я не понимаю, почему.
Эта проблема появляется только в режиме деблокирования, но не в отладке.
Я добавил "?" в моем @NSManaged var image: NSData ?, затем «если пусть imageBinary = self.selectedPost! .attachment? .image as NSData?» работает. Благодаря! – cmii