ayodele
04/18/2023, 10:15 AMCPointer<ObjCObjectVar>NSError?>>
.
Using try and catch is not useful and I don't want to pass in nullSam
04/18/2023, 5:21 PMimport kotlinx.cinterop.CPointer
import kotlinx.cinterop.ObjCObjectVar
import kotlinx.cinterop.alloc
import kotlinx.cinterop.memScoped
import kotlinx.cinterop.ptr
import kotlinx.cinterop.value
import platform.Foundation.NSError
class NSErrorException(val nsError: NSError) : Exception(nsError.localizedDescription)
inline fun <T> throwNSErrors(block: (CPointer<ObjCObjectVar<NSError?>>) -> T): T = memScoped {
val err = alloc<ObjCObjectVar<NSError?>>()
val result = block(err.ptr)
if (err.value != null) throw NSErrorException(err.value!!)
result
}
ayodele
04/18/2023, 5:38 PMayodele
04/18/2023, 10:07 PMaddObserver
Sam
04/18/2023, 10:10 PMaddObserver
in Swift.Sam
04/18/2023, 10:10 PM