【发布时间】:2019-07-27 16:29:57
【问题描述】:
我想将位图保存到 Realm DB 中。我将位图转换为 ByteArray 并创建了 Realm 模型类:
@RealmClass
open class PictureModel : RealmObject() {
@PrimaryKey
var id: String = ""
var picture : ByteArray = byteArrayOf()
}
但是在编译过程中它给了我一个错误:
w: 警告:未关闭的文件类型;这些类型不会进行注释处理
Realm 应该支持 java byte[] 但 Kotlin ByteArray 或 Array<Byte> 呢
【问题讨论】:
-
byteArrayOf()是byte[]的 Java 等价物。尝试使用@Required制作picture -
@Required没有帮助 -
对于任何有兴趣作为解决方法的人,我将图片类型更改为
String,并在保存之前将ByteArray转换为String:val pictureAsString = pictureAsByteArray.toString(charset("ISO-8859-1"))。从 db 获取后,我将其转换回ByteArray=>picture.toByteArray(charset("ISO-8859-1"))