Я столкнулся с очень странной проблемой при получении функции для работы из класса, который я хочу использовать с Realm. Вылетает на реальном устройстве, но не на симуляторе. Он вылетает на моем реальном устройстве, когда я использую функцию ниже, при непосредственном использовании type(of:)
, это не так. Вот что я имею в виду:
import Realm
import RealmSwift
class A: Object {} // It has to inhert from Object to get the problem
// Some class, lets say appDelegate:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
print(type(of: A())) // Works on both simulator and real device
testt(typee: A()) // Only works in simulator
}
func testt<T: A>(typee: T) {
print(type(of: typee)) // EXC_BAD_ACCESS
}
Я использую iOS 11.0 на моем реальном устройстве и iOS 11.0.1 на симуляторе.