领域:-由于未捕获的异常“ RLMException”而终止应用程序?

时间:2019-04-09 09:20:14

标签: ios objective-c swift realm realm-mobile-platform

我正在基于Objective-CSwift的项目(iOS)上,应用程序中使用的脱机存储是RealmRealm-Cloud进行同步客户端和服务器之间的数据对象。

当我获得项目时,项目内的RealmModels丢失了,所以我从Android项目中复制了realmModels并创建了丢失的模型。创建模型后,该项目说明要构建并运行。

但是现在的问题是,当完全下载了领域数据库时,但是当从领域数据库访问数据对象时,应用程序因异常而崩溃。

Terminating app due to uncaught exception 'RLMException', reason: 'Invalid value 'alpha-numeric-string' to initialize object of type 'modelName': missing key 'id''
*** First throw call stack:
(0x1af008518 0x1ae1e39f8 0x1046a0e14 0x1046a02fc 0x10469acd0 0x102999cdc 0x1029993c8 0x102998db8 0x10293a50c 0x10293b508 0x1028fa5a0 0x1aef795bc 0x1aef79588 0x1aef78a7c 0x1aef78728 0x1aeef2524 0x1aef781d8 0x1af960814 0x1029acd90 0x102915320 0x105def6f0 0x105df0c74 0x105dfe6fc 0x1aef99ec0 0x1aef94df8 0x1aef94354 0x1b119479c 0x1db407b68 0x102902638 0x1aea5a8e0)
libc++abi.dylib: terminating with uncaught exception of type NSException

我在调试时添加了必要的模型和代码。

RealmModel.h

@interface association : RLMObject
@end

RLM_ARRAY_TYPE(association)

@interface association()
@property NSString *id;
@property BOOL isDeleted;
@property (nullable) NSDate *createTime;
@property (nullable) a *createdBy;
@property (nullable) NSDate *updateTime;
@property (nullable) a *ab;
@property (nullable) b *ac;
@property (nullable) c *cd;
@end

RealmModeals.m

@implementation association

+ (NSArray<NSString *> *)requiredProperties {
    return @[
        @"id",
    ];
}

+ (NSString *)primaryKey {
    return @"id";
}

@end

Realm.swift

import Foundation

typealias Association = association

Association.swift

static func AssociationForCurrentDevice() -> Association {
        var association: Association! = Association(value: DeviceUUID.current.string) . ----> App is crashing in this line with the above mentioned error.

        return Association
    }

我试图打开RealmDatabase(扩展名为.realm的一个)。我收到错误消息,必须输入有效的加密密钥来解密文件后才能打开文件。 (在哪里找到密钥?)

(附加图像)。 Error While opening Realm Database.

预先感谢。如果需要更多信息,请随时发表评论。

0 个答案:

没有答案