Dmitry Motyl
04/25/2019, 1:28 PMUnresolved reference: WeakReference
diesieben07
04/25/2019, 1:30 PMWeakReference
is a class from JDK, it can only be used in Java modules.svyatoslav.scherbina
04/25/2019, 1:33 PMWeakReference
too: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native.ref/index.htmlDmitry Motyl
04/25/2019, 1:34 PMribesg
04/25/2019, 1:35 PMcommon
sourceSet and only have jvm/android
and native/ios
targets, you can just use expect class WeakReference<T: Any>
somewhere in your common code I guessDmitry Motyl
04/25/2019, 1:37 PMribesg
04/25/2019, 1:38 PMjs
target you can’t use WeakReference
Dmitry Motyl
04/25/2019, 1:38 PMclear
?
I thought it must work automaticallyribesg
04/25/2019, 1:46 PMDmitry Motyl
04/25/2019, 1:47 PMclear
directly?diesieben07
04/25/2019, 1:47 PMDmitry Motyl
04/25/2019, 1:52 PMexpect class WeakReference<T: Any>
I get issue that It has no actual declaration in module iosMain for Native
=(ribesg
04/25/2019, 1:55 PMactual typealias WeakReference<T> = kotlin.native.ref.WeakReference<T>
actual typealias WeakReference<T> = java.lang.ref.WeakReference<T>
get
function etcDmitry Motyl
04/25/2019, 2:00 PMribesg
04/25/2019, 2:16 PM// Common
expect class WeakReference<T: Any> {
fun get(): T?
}
// JVM/Android
actual typealias WeakReference<T> = java.lang.ref.WeakReference<T>
// Native/iOS
actual typealias WeakReference<T> = kotlin.native.ref.WeakReference<T>