我有这个模型
#import <Realm/Realm.h>
@interface RGGoal : RLMObject
@property NSString *title;
@property NSNumber *totalTime;
@property NSNumber *noMileStones;
@property NSString *goalDescription;
Run Code Online (Sandbox Code Playgroud)
我设置了断点,并认为当RLMRealm *realm = [RLMRealm defaultRealm];被调用时,应用终止以下
'RLMException'异常:类型的属性
NSNumber必须来自RLMObject
现在有人如何解决这个问题?
有我的模特:
public class RChat extends RealmObject {
@PrimaryKey
private String Id;
private RMyTest Test;
public RChat() {}
}
Run Code Online (Sandbox Code Playgroud)
和
public class RMyTest extends RealmObject {
@PrimaryKey
private String myName;
public RMyTest() {
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用这样的:
mRealm = Realm.getInstance(this);
mRealm.beginTransaction();
final RChat chat = mRealm.createObject(RChat.class);
chat.setId("test");
RMyTest rProfile = mRealm.createObject(RMyTest.class);
rProfile.setMyName("alireza test");
chat.setTest(rProfile);
//mRealm.copyToRealmOrUpdate(chat);
mRealm.commitTransaction();
RChat chat1 = mRealm.where(RChat.class).equalTo("Id","test").findFirst();
Run Code Online (Sandbox Code Playgroud)
但是chat1对象的Test字段始终具有空值.我该如何解决这个问题?
我正在研究RealmSwift,它是Swift中CoreData/SQLite的现代数据库替代品.
我想知道如何实现一个Class可以管理/处理RealmSwift框架的所有查询的设计
这个问题有点类似于实现SQLite Model Manager,但对于RealmSwift.
具体来说,我不需要上面提到的单例对象/实例.
现在,我有一个依赖于领域0.87的库(以及一些正在使用该库的应用程序)。到目前为止,我正在寻找升级到领域1.x的方法,但是我还没有找到任何有关如何将领域插件应用于库项目的文档。
谁能帮我这个?
我已经安装了Realm Objective C Framework(2.0.3),只需将其拖入我在Xcode 8中创建的项目中.当我第一次在模拟器上尝试时,我得到了典型的dyld错误.
dyld: Library not loaded: @rpath/Realm.framework/Realm
Referenced from: /var/containers/Bundle/Application/89F5987A-F3F0-45F2-9014-6BA662135E00/RelamDemo.app/RelamDemo
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
所以我尝试使用以下建议修复它:https: //github.com/realm/realm-cocoa/issues/1681#issuecomment-120749962
它适用于iOS 10模拟器.
但是当我尝试在设备上运行相同的项目(iOS 10/9.3.2)时,我又遇到了同样的dyld错误.
我已经检查过我在项目中复制了Realm.framework.现在我该如何解决这个问题?
我正在使用Realm Database创建Realm对象.我想将List声明integer为我的对象.这是我的班级:
@PrimaryKey
private int id;
private String name;
private String image;
private String thumbnail;
private String message;
private int[] genre;
private int[] method;
Run Code Online (Sandbox Code Playgroud)
当我编译它时,我得到错误
Error:(12, 8) error: Type 'int[]' of field 'genre' is not supported
Run Code Online (Sandbox Code Playgroud)
怎么办?我试过List<Integer>但没有运气.
然后我意识到Integer对象没有延伸,RealmObject所以我不能使用它.
任何想法都会有帮助.谢谢.
我正在为我的项目使用RealM,并且无法在其中保存具有嵌套类的类.我在android studio中收到以下错误.
RealmClass annotation does not support nested classes
Run Code Online (Sandbox Code Playgroud)
这就是我在做的事情:
public class Test extends RealmObject {
@SerializedName("1")
@Expose
private Leave leave;
@SerializedName("2")
@Expose
private Today today;
@SerializedName("3")
@Expose
private Vehicle cab;
@SerializedName("4")
Run Code Online (Sandbox Code Playgroud)
Realm的Gradle版本如下:
compile files('libs/realm-android-0.84.2.jar')
Run Code Online (Sandbox Code Playgroud)
任何帮助对我都非常有用.
我似乎无法运行我的Realm Object Server的https代理.我已经按照文档中的每一步,包括编辑configuration.yml文件进行更改:
proxy.https.enable: true
proxy.https.listen_address: ::
proxy.https.listen_port: 9443
proxy.https.certificate_path: 'cert_path'
proxy.https.private_key_path: 'private_key_path'
Run Code Online (Sandbox Code Playgroud)
当我访问http://example.com:9080时没关系,但访问https://example.com:9443不起作用 - 我已经验证了路径是正确的,并且证书/私钥组合是有效的.
任何帮助配置这将非常感激,因为我试图让应用程序符合Apple的ATS要求!
我正在尝试将主键的当前值更改为另一个.像这样.
realm?.executeTransactionAsync ({ realm ->
val teamRealmObj = realm?.where(Team::class.java)?.equalTo("name", oldTeamName)?.findFirst()
teamRealmObj?.name = newTeamName
})
Run Code Online (Sandbox Code Playgroud)
这里name属性是主键.
我收到了这个错误.
创建对象后,无法更改主键字段'name'失败.
我怎样才能做到这一点?我是否必须复制(只有不同的名称属性)并删除旧的?这将导致一对多或多对多的关系,因为必须在数据库中的每个位置替换新对象.
需要一个更好的方法来做到这一点.谢谢,如果有人能帮我解决这个问题.
我最近尝试从NPM安装Realm Object Server(我在macOS上).我习惯了Realm Dashboard,它嵌入在1.x版本的"macOS Bundle"中.遗憾的是,在尝试联系时无法使用http://localhost:9080.
我认为现在有两件事可以解决我的问题:
请注意我正在使用(或至少要使用)Developer Edition.
我已经使用ROS几个月了所以我理解它的大多数功能但是他们的订阅计划非常不清楚,因为一些功能应该保留给企业版但是在macOS上你可以暂时访问它们一段未知的时间...也许我正在寻找的东西不再可用?