领域文档说T(value:Any)创建了一个非托管对象,并且此类对象在不同线程中没有问题处理,这是怎么回事?
current = current->next;
此代码崩溃:
func getOne<T : Object>(type : T.Type) -> Promise<T> {
return Promise { seal in
self.operatingQueue.async {
autoreleasepool {
if let realm = self.openRealm() {
let results = realm.objects(T.self)
if let first = results.first {
let unmanaged : T = T(value: first,schema : .partialPrivateShared())
seal.fulfill(unmanaged)
}
} else {
seal.reject(PersistanceError.couldNotOpenDatabase)
}
}
}
}
}