想做商品美国出口中国主要商品,有什么可以推‏荐的平‏台吗?

Realm是由&Y Combinator&公司孵化的一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库(旨在取代CoreData和Sqlite)。Realm并不是对Core Data的简单封装,相反地,Realm并不是基于Core Data,也不是基于SQLite所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。&
Realm可以轻松地移植到项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成!目前支持Objective-C、Swift和Java三种语言,也就是说能在iOS、Android和Mac上面跨平台使用。
综上,Realm主要有以下几个优点:
Easy to Use(简单易用):Core Data和SQLite冗余、繁杂的知识和代码足以吓退绝大多数刚入门的开发者,而换用Realm,则可以极大地减少学习代价和学习时间,让应用及早用上数据存储功能。
Cross-Platform(跨平台):现在绝大多数的应用开发并不仅仅只在iOS平台上进行开发,还要兼顾到Android平台的开发。为两个平台设计不同的数据库是愚蠢的,而使用Realm数据库,iOS和Android无需考虑内部数据的架构,调用Realm提供的API就可以完成数据的交换,实现“一个数据库,两个平台无缝衔接”。
Fast(高效):Realm相比使用CoreData和原生的SQLite来说速度更快更加高效,而且代码量更少。
快速集成Realm
1、下载最新的&&更新包,解压zip文件&
2、将&ios/static&目录下面的&Realm.framework&文件拖到项目里面(确保Copy items if needed选中)&
3、在&target -& Build Phases -& Link Binary with Libraries&中添加&libc++.dylib
(1)对于使用Swift的童鞋,请讲Swift/RLMSupport.swift文件拖到项目中(确保Copy items if needed选中)
(2)推荐使用Cocoapods进行安装,在Podfile中添加&pod 'Realm'&即可&
(3)也可以自行到Github上面下载代码进行编译,此处不作过多的介绍
运行环境:
(1)支持 &= iOS7.0, &= OS X 10.9, 及WatchKit
(2)推荐使用Xcode 5以上的IDE,支持Swift
辅助工具和插件的安装
1、Realm Browser
Realm官方非常贴心的向开发者提供了一个用于查看喝编辑Realm数据的工具&Realm Browser&.&
在上面下载的更新包的&browser/&下面有个Realm Browser拖到Application文件夹或者是直接打开都行。另外可以使用菜单的&tool -& generate demo datebase&,生成测试数据用于测试Realm数据库的使用&
2、Xcode Plugin(Xcode8之后好像苹果大大不再支持Xcode插件,如果硬是要使用插件,还是有办法的,请自行谷歌)
在Realm中使用到最多的是Realm Model(继承自RLMObject的类,后面有介绍)。官方提供了一个Xcode的插件让我们在创建模型变得非常轻松
安装使用:
(1)最简单的安装方式是通过Alcatraz,搜索&RealmPlugin&直接安装&
(2)或者是打开zip文件夹下面的&plugin/RealmPlguin.xcodeproj&,build一下就安装好了&
安装完后重启Xcode生效,在创建model的时候选择New File(或?N),选择Realm按照要求输入model的名字就OK啦。
Realm的使用
1、构建数据库
Realm提供了三种方式创建数据库,一种是存储在默认路径下的数据库,一种是我们可以自己指定数据库文件的存储路径和只读属性,另外还可以使用内存数据库。
(1)默认Realm数据库
RLMRealm *realm = [RLMRealm defaultRealm];
可以通过:&[RLMRealm defaultRealmPath]&查看默认存储的路径。&
(2)自定义Realm数据库
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *dbPath = [docPath stringByAppendingPathComponent:@"db/db.realm"];
RLMRealm *realm = [RLMRealm realmWithPath:dbPath];
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *dbPath = [docPath stringByAppendingPathComponent:@"db/db.realm"];
RLMRealm *realm = [RLMRealm realmWithPath:dbPath readOnly:YES error:nil];
其中readOnly表示创建的数据库是只读数据库。
(3)内存数据库
正常的Realm数据库是存储在硬盘上的, 但你也可以通过使用&+ (instancetype)inMemoryRealmWithIdentifier:(NSString *)&来创建一个内存数据库。&
RLMRealm *realm = [RLMRealm inMemoryRealmWithIdentifier:@"test"];
注意:内存数据库在每次程序退出时不会保存数据。如果某个内存Realm实例没有被引用,所有的数据在实例对象释放的适合也会被释放。建议你在app中用强引用来钳制所有新建的内存Realm数据库实例。
2、数据模型
Realm的数据模型是用传统的Objective-C接口(interface)和属性(@property)定义的。 只要定义&RLMObject&的一个子类或者一个现成的模型类,你就能轻松创建一个Realm的数据模型对象。Realm模型对象和其他的Objective-c的功能很相似–你可以给它们添加你自己的方法和protocol然后和其他的对象一样使用。 唯一的限制就是从它们被创建开始,只能在一个进程中被使用。&
如果已经安装了Realm Xcode插件,在&New File&对话框中会有一个很漂亮的样板,你可以用它来创建interface和implementation文件。&
用一个对象来表示一篇文章(Articl),创建的数据模型如下:
@interface Article : RLMObject
@property NSString *
@implementation Article
(1)Realm支持以下的属性(property)种类:BOOL, bool, int, NSInteger, long, float, double, CGFloat, NSString, NSDate 和 NSData。
(2)你可以使用&RLMArray&Object&&和&RLMObject&来模拟对一或对多的关系(Realm也支持RLMObject继承)&
(3)Realm忽略了Objective-C的property attributes(如nonatomic, atomic, strong, copy, weak 等等)。 所以,推荐在创建模型的时候不要使用任何的property attributes。但是,假如你设置了,这些attributes会一直生效直到RLMObject被写入realm数据库。
(4)定义了&RLM_ARRAY_TYPE(Article)&这个宏表示支持&RLMArray&Article&&该属性&
(5)另外Realm提供了以下几个方法供对属性进行自定义:
1)&+ (NSArray *)indexedP&: 可以被重写来来提供特定属性(property)的属性值(attrbutes)例如某个属性值要添加索引。&
2)&+ (NSDictionary *)defaultPropertyV&: 为新建的对象属性提供默认值。&
3)&+ (NSString *)primaryK&: 可以被重写来设置模型的主键。定义主键可以提高效率并且确保唯一性。&
4)&+ (NSArray *)ignoredP&:可以被重写来防止Realm存储模型属性。&
3、数据增删改查
(1)存储数据
创建数据模型对象:
Article *article = [[Article alloc] init];
article.num
article.title
= @"iOS开发中集成Reveal";
article.link
= @"http://blog.devzeng.com/blog/ios-reveal-integrating.html";
article.tag
存储数据:
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[realm addObject:article];
[realm commitWriteTransaction];
(2)删除数据
1)删除指定的数据:
- (void)deleteObject:(RLMObject *)
2)删除一组数据:
- (void)deleteObjects:(id)
3)删除全部的数据:
- (void)deleteAllO
(3)修改数据
修改数据如果该条数据不存在则会新建一条数据。
1)针对单个数据进行的修改或新增:
- (void)addOrUpdateObject:(RLMObject *)
2)针对一组数据的修改或新增:
- (void)addOrUpdateObjectsFromArray:(id)
说明:对于增加、删除、修改必须要在事务中进行操作。
(5)查询数据
1)查询全部数据
RLMResults *results = [Article allObjects];
或指定Realm数据库:
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *realmPath = [path stringByAppendingPathComponent:@"devzeng.realm"];
RLMRealm *realm = [RLMRealm realmWithPath:realmPath];
RLMResults *results = [Article allObjectsInRealm:realm];
2)条件查询
假设要查询所有分组是iOS和作者是zengjing的文章:
RLMResults *results = [Article objectsWhere:@"tag = 'iOS' AND author = 'zengjing'"];
也可以使用谓词查询:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"tag = '%@' AND author = '%@'", @"iOS", @"zengjing"];
RLMResults *results = [Article objectsWithPredicate:pred];
3)条件排序
假设要查询所有分组是iOS和作者是zengjing的文章,然后筛选出来的结果按照num字段进行递增排序:
RLMResults *results = [[Article objectsWhere:@"tag = 'iOS' AND author = 'zengjing'"] sortedResultsUsingProperty:@"num" ascending:YES];
4)链式查询(结果过滤)
假设要查询所有所属分组是iOS的文章,然后从中筛选出作者是zengjing的数据:
RLMResults *results1 = [Article objectsWhere:@"tag = 'iOS'"];
RLMResults *results2 = [results1 objectsWhere:@"author = 'zengjing'"];
每当一次写事务完成Realm实例都会向其他线程上的实例发出通知,可以通过注册一个block来响应通知:
self.token = [realm addNotificationBlock:^(NSString *note, RLMRealm * realm) {
[_listTableView reloadData];
只要有任何的引用指向这个返回的notification token,它就会保持激活状态。在这个注册更新的类里,你需要有一个强引用来钳制这个token, 因为一旦notification token被释放,通知也会自动解除注册。
@property (nonatomic, strong) RLMNotificationToken *
另外可以使用下面的方式解除通知:
[realm removeNotification:self.token]
5、数据库版本迁移
当你和数据库打交道的时候,时不时的你需要改变数据模型(model),但因为Realm中得数据模型被定义为标准的Objective-C interfaces,要改变模型,就像改变其他Objective-C interface一样轻而易举。举个例子,假设有个数据模型&Person&:&
在v1.0中数据模型如下:
升级到v2.0之后将firstName和lastName字段合并为一个字段fullName
迁移的逻辑可以为:
[RLMRealm setSchemaVersion:2.0 forRealmAtPath:[RLMRealm defaultRealmPath]
withMigrationBlock:^(RLMMigration *migration,
NSUInteger oldSchemaVersion) {
[migration enumerateObjects:Person.className
block:^(RLMObject *oldObject, RLMObject *newObject) {
if (oldSchemaVersion & 2.0) {
newObject[@"fullName"] = [NSString stringWithFormat:@"%@ %@", oldObject[@"firstName"], oldObject[@"lastName"]]
当版本升级到3.0时,添加新的属性email
迁移的逻辑可以为:
[RLMRealm setSchemaVersion:2.0 forRealmAtPath:[RLMRealm defaultRealmPath]
withMigrationBlock:^(RLMMigration *migration,
NSUInteger oldSchemaVersion) {
[migration enumerateObjects:Person.className
block:^(RLMObject *oldObject, RLMObject *newObject) {
//处理v2.0的更新
if (oldSchemaVersion & 2.0) {
newObject[@"fullName"] = [NSString stringWithFormat:@"%@ %@", oldObject[@"firstName"], oldObject[@"lastName"]]
说明(摘自官方的FAQ)
1、realm的支持库有多大?
一旦你的app编译完成,realm的支持库应该只有1MB左右。我们发布的那个可能有点大(iOS ~37MB, OSX ~2.4MB), 那是因为它们还包含了对其他构架的支持(ARM,ARM64,模拟器的是X86)和一些编译符号。 这些都会在你编译app的时候被Xcode自动清理掉。
2、我应该在正式产品中使用realm吗?
自2012年起,realm就已经开始被用于正式的商业产品中了。正如你预期,我们的objective-c & Swift API 会随着社区的反馈不断的完善和进化。 所以,你也应该期待realm带给你更多的新特性和版本修复。
3、我要付realm的使用费用吗?
不要, Realm的彻底免费的, 哪怕你用于商业软件。
阅读(...) 评论()RLM2525轴承RLM2525轴承RLM2525轴承推荐【上海东晟021- NSK轴承授权现货供应RLM2525轴承】【人人网 - 分享】
RLM2525轴承RLM2525轴承RLM2525轴承推荐【上海东晟021- NSK轴承授权现货供应RLM2525轴承】
分享这个视频的人喜欢
分享这个视频的人也爱看
哈哈哈哈哈哈
?又迟到了?
常常要回学校啦
我会一直在
热门视频推荐
热门日志推荐
同类视频推荐
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@vip.sina.com··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场Edge Sync Mobile Platform & Database | Realm网站电话:010-
扫一扫,进入手机网站
编号:热卖 - 1295321
价格:电议型号:RLM-I品牌:库存数量:1000
发布商家:在线联系:
产品名称:RLM-I型
测氡仪产品链接:手机版链接:RLM-I型& 测氡仪
RLM-I型& 测氡仪(高级型)是基于国际上最先进的氡监测方法和技术,与美国、德国的测氡仪具有可比性,具有高性价比,满足GB与GB30325以及国际电工委员会的氡测量标准测量要求,可满足铀镭矿山、煤田井下、室内环境、金属矿山、卫生环保等部门的环境监测与科学试验。可配土壤采样杆实现土壤氡测量,配套水中气体鼓泡装置实现水中氡测量,配套析出率罩与探测装置可实现氡析出率测量。
技术参数:
电 源:220VAC/5VDC,1A电源适配器
电 池:6V/7A蓄电池电池(满电时可供仪器连续工作使用大约10个小时)
探测器:Φ30 mm半导体探测器
显示器:160*160点阵液晶,白色背光
测量范围:0~999999Bq•m--3
不确定度:<15%(当氡浓度>200Bq•m-3)
灵敏度:70cpm•Bq-1
工作模式采样周期:连续测量模式:26分,精确模式:5-99分钟钟可选,快速可设15分钟。
数据接口:RS-232接口(9针),可接微型打印机与提供数据接口协议
存储器:EEPROM存储
工作环境:-20~-40℃、0~90%RH
尺 寸:385mm×370mm×235mm
重 量:3.5kg
产品配置表如下:(标准配置1―10,11-16为选配)
序号 名称 单位 数量
1 RLM-1型 测氡仪 台 1
2 电源适配器(电源线)
(配套氡仪,5/12V/1A) 个 1
3 针式空气过滤器 个 1
4 干燥管 支 1
5 塑料软管 米
1.5
6 环保橙色干燥剂 瓶 1
7 使用说明书 本 1
8 质量保证卡
(保修卡、合格证、计量检验报告) 份/套 1
& & 9 电源适配器(配套微打)(5V/1A) 个 1
10 军绿仪器箱(装RLM-I主机) 个 1
选择配置 如下
11 微型打印机(含说明书) 台 1
12 打印机连接电源线 条 1
13 打印纸 卷 1
14 军绿仪器箱(装土壤采样杆) 个
15 鼓炮器(水中氡测量装置) 个 1
16 土壤采样杆(钢钎、采样器2件) 套 1
注:表1.1 测氡仪配件一览表(1-10为标准配置,11-16为选择配置),在测量前根据应用需要选择装配。
表1.1中提到的序号4、5、6、11、12、13均属于耗材,在出厂时我们已经为客户配备了一定量,假如您的某些耗材已经耗尽,方便的话可自行购买,也可联系我们的客服为您提供。
中国辐射防护研究院(CIRP,简简称中辐院)是隶属于国防科工委核工业集团的一所公益性的国家级科研机构,主要从事辐射防护相关的辐射测量、辐射计量学、核电子学、劳动卫生与职业病防治、放射生物学、放射医学、环境保护、放射性废物治理、安全分析与辐射防护措施、核技术应用等领域的科学研究与技术开发。
中辐院创建于1962年,现有中科院院士1人,研究员69人,国家有突出贡献专家9人,副研及高工378人,中级专业技术人员392人,共有员工1100余人。
我院积极吸取国际辐射防护界的最新经验,突出围绕核军工、核工业、核电的发展而展开辐射防护科研与相关技术服务。组织成立了中国核学会辐射防护分会,编辑出版了《辐射防护》、《辐射防护通讯》等专业期刊。
中辐院建院四十多年来,为我国核军工、辐射防护、环境保护、辐射安全事业作出了重要贡献,取得了3600多项科研成果,其中包括3项国家特等奖核360多项国家、省部级以上奖励,为我国“两弹一艇”及核工业的发展作出了重要贡献。
目前在辐射测量方法、安全防护技术等方面的应用主要面向核军工、核电站、同位素生产应用单位、工业探伤、无损检测、放射医疗、职业卫生、环境保护、辐射安全评价等领域。
推荐相关“RLM-I型
测氡仪”热卖促销价格:电议价格:电议价格:电议价格:电议价格:电议价格:电议
推荐相关“RLM-I型
测氡仪”产品库价格:电议价格:电议价格:¥450.00价格:电议价格:电议价格:电议
相关搜索:相关产品库:相关公司:相关分类:热门产地:
有关【RLM-I型
测氡仪】的信息/图片/参数由阿土伯交易网的会员[中国辐射防护研究院]提供,您在此可以浏览【RLM-I型
测氡仪】有关的信息/图片/价格及提供【RLM-I型
测氡仪】的商家公司简介、联系方式等信息,最新的【RLM-I型
测氡仪】价格/图片尽在阿土伯交易网。
城市频道:ABCDEFGHIJKLMNOPQRSTUVWXYZ
无I开头的城市
无O开头的城市
无U开头的城市无V开头的城市
&&& &&版权所有
& 京公网安备号
免责声明:以上所展示的信息由企业/个人自行提供或来自互联网,内容的真实性、准确性和合法性由发布者自行负责。阿土伯对此不承担任何保证责任。如网页内容涉及版权侵权问题以及其他疑问,请点击链接:
友情提示:交易有风险,行事需谨慎。对于明显低于市场价很多、要求先付款再交易的需要特别注意。

我要回帖

更多关于 华东进出口商品交易会 的文章

 

随机推荐