问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios realm移动端数据库怎么看

发布网友 发布时间:2022-04-07 20:56

我来回答

4个回答

懂视网 时间:2022-04-08 01:17

#import <Realm/Realm.h> 2 3 @interface Person : RLMObject 4 @property NSString *name; 5 @property int age; 6 @property NSDate *birthdate; 7 @end 8 9 // This protocol enables typed collections. i.e.: 10 // RLMArray<Person> 11 RLM_ARRAY_TYPE(Person)

属性(property)种类

Realm支持以下的属性(property)种类: BOOL, bool, int, NSInteger, long, float, double, CGFloat, NSString, NSDate 和 NSData。

也可以使用RLMArray<_Object_> 和 RLMObject来模拟对一或对多的关系——Realm也支持RLMObject继承。

属性(property)特性(attributes)

请注意Realm忽略了objective-c的property attributes, 像 nonatomic, atomic, strong, copy, weak 等等。 所以,在写入模型的时候不要使用任何的property attributes。但是,假如你设置了,这些attributes会一直生效直到RLMObject被写入realm数据库。 无论RLMObject在或不在realm中,为getter和setter自定义的名字都能正常工作

数据模型定制

  • +attributesForProperty: 可以被重写来来提供特定属性(property)的属性值(attrbutes)例如某个属性值要添加索引。
  • @interface Book : RLMObject
    @property float price;
    @property NSString *title;
    @end
    
    @implementation Book
    + (NSArray *)indexedProperties {
     return @[@"title"];
    }
    @end

     

  • +defaultPropertyValues 可以被重写,用以为新建的对象提供默认值。
  • @interface Book : RLMObject
    @property float price;
    @property NSString *title;
    @end
    
    @implementation Book
    + (NSDictionary *)defaultPropertyValues {
     return @{@"price" : @0, @"title": @""};
    }
    @end

     

  • +primaryKey 可以被重写来设置模型的主键。定义主键可以提高效率并且确保唯一性。
  • @interface Person : RLMObject
    @property NSInteger id;
    @property NSString *name;
    @end
    
    @implementation Person
    + (NSString *)primaryKey {
     return @"id";
    }
    @end

     

  • ignoredProperties 可以被重写来防止Realm存储模型属性。
  • @interface Person : RLMObject
    @property NSInteger tmpID;
    @property (readonly) NSString *name; // read-only properties are automatically ignored
    @property NSString *firstName;
    @property NSString *lastName;
    @end
    
    @implementation Person
    + (NSArray *)ignoredProperties {
     return @[@"tmpID"];
    }
    - (NSString *)name {
     return [NSString stringWithFormat:@"%@ %@", self.firstName, self.lastName];
    }
    @end

    存储对象

  • Rrealm的对象可以被实例化并且被单独使用,和其他常规对象无异。 如果你想要在多个线程中共享或者永久保存以重复使用对象,你必须将其存储到Realm数据库中——这个操作必须在写事务中完成。 你可以参照如下代码添加一个对象:
  • // Create object
    Person *author = [[Person alloc] init];
    author.name = @"Erickson";
    
    // Get the default Realm
    RLMRealm *realm = [RLMRealm defaultRealm];
    // You only need to do this once (per thread)
    
    // Add to Realm with transaction
    [realm beginWriteTransaction];
    [realm addObject:author];
    [realm commitWriteTransaction];

    等到把这个对象添加到realm数据库里面之后, 可以在多个线程里面共享之。并且从现在开始,所做的每一次更改(必须在一个写事务中完成)也会被永久储存。等到写事务完成,这个更改将对所有共享这个Realm数据库的线程可见。

    需要注意的是,写入操作会相互阻塞,而且其相对应的进程也会受到影响。这和其他的永久数据存储解决方案是一样的,所以建议你使用常用的,也是最有效的方案, 将所有写入放到一个单独的进程中。

    还要注意的是,因为realm的MVCC结构, 读取并不会因为一个进行中的写事务而受到影响。

  • Realm数据库的使用(一)数据库的简单介绍和模型的创建

    标签:

    热心网友 时间:2022-04-07 22:25

    1、首先在 SQL Server 2008中选择单击Microsoft SQL Server 2008 Management Studio,会出现一个窗口。2、在服务器名称中选择本机的服务器名字。然后单击【连接】按钮。就进入Microsoft SQL Server 2008 Management Studio。3、右键单击【数据库】,选择【新建数据库】,会出来一个窗口,在这个窗口里可以输入你要建的数据库的名称,同时也可以修改数据库的文件类型。4、数据库的名称和类型都弄好后,点击下方的【确定】 按钮。数据库就建立了。5、要是想删除自己不想要的数据库也很简单。鼠标右键点击自己不想要的数据库,然后选择【删除】 ,那么该数据库就删除了。

    热心网友 时间:2022-04-07 23:43

    使用 Realm Studio 查看 Realm 数据库,官网下载地址:网页链接

    百度知道,用正确的姿势回答问题,从我做起。

    热心网友 时间:2022-04-08 01:18

    下面是5个可用ORM的总体介绍:1.OrmLiteOrmLite不是Android平台专用的ORM框架,它是JavaORM。支持JDBC连接,Spring以及Android平台。语法中广泛使用了注解(Annotation)。2.SugarORMSugarORM是Android平台专用ORM。提供简单易学的
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    联想E盘不见了怎么办? 电脑e盘不见了怎么恢复?6个步骤找回e盘 五一去河源万绿湖游玩,需要携带哪些物品? 五一假期,旅行必带的物品是什么 建行办新卡用了新手机号,旧卡就自动绑了信号 请问电磁炉热敏电阻阻值是多少 电磁炉换电阻多少钱 电磁炉配件电阻多少钱 电磁炉510K大电阻多少钱一个 更换电磁炉电阻多少钱 玉米淀粉能不能当佐料? 液体发酵培养基中加有玉米粉,灭菌完后还有沉淀,这个有影响吗 玉米淀粉可以做炭粉粘合剂吗 如图第8题,为何要用固体培养基 如何用玉米淀粉发酵成玻尿酸 利用微生物分解玉米淀粉生产糖浆在工业生产上具有广阔的应用前景,但现有野生菌株对淀粉的转化效率低,某 培养基中玉米粉是氮源还是碳源 培养基中玉米粉的作用是什么啊?? 麸皮,豆粕,玉米粉用在微生物发酵上的话,会为微生物提供什么营养物质? 培养活性污泥时, 想用玉米淀粉代替葡萄糖做碳源,它们之间数量关系? 生物问题!如何直接利用玉米淀粉作为碳源? 玉米淀粉和可溶性淀粉的区别用作碳源 玉米淀粉能替代乳糖充当乳酸菌培养基碳源吗 2020款宝骏5306座车备胎怎么拆卸视频? 宝骏530手刹盖子怎么拆 宝马x5尾门下段塑料板怎样拆 五菱凯捷尾门内塑料板怎么拆下 宝骏530低配版怎么拆车顶内饰? 宝骏530后车标怎么拆? {perfect} 这个英语单词应该董吧? 如何把电影MP4下载的手机上 怎么能下载MP4和电影到手机上啊 ? 怎么把MP4格式电影下载到手机里 地坪漆怎么使用? 驾考宝典最多登录多少设备 mp4(电影,视频)如何免费下载到手机上 驾考宝典vip账号可不可以两个人一起用? 怎样刷地坪漆? MP4(电影)怎么下载到手机上的? 驾考宝典VIP可以同时登录吗? 怎样下载MP4或电影到手机上,具体怎么做,详细点 驾考宝典的vip可以两个人用吗 怎样下载MP4格式电影到手机里 普通环氧地坪漆操作流程是怎样的? 驾考宝典多设备登录怎么办 驾考宝典上台电脑已激活,另一台电脑能用吗? 驾校一点通和驾考宝典可以同时用吗 氯酸根离子和硝酸根离子是等电子体吗 驾考宝典中科目一的模拟测试能考多少次? 驾考宝典一直登录不了?