【问题标题】:Realm retrieving specific data领域检索特定数据
【发布时间】:2015-05-07 10:37:02
【问题描述】:

美好的一天!我在 3 天前开始使用 iOS 版 Realm.io 数据库。我可以将应用程序中的数据存储到数据库中。但是检索它让我头疼。我的问题是我无法选择数据库上的特定数据。我正在使用它来获取数据

    RLMResults *data = [MapLocationCoordinates allObjects];
    NSString *rawData = [NSString stringWithFormat:@"%@",[data objectAtIndex:0]];
    NSLog(@"%@",rawData);

现在结果:

2015-05-07 05:31:01.554 Sample App[2401:79922] MapLocationCoordinates {
    objectId = k0zpFLr5Un;
    fName = George;
    fLatitude = 11.985050;
    fLongitude = 121.925295;
}

我怎样才能得到我想要的具体数据?例如,fNameobjectId

感谢您的回答!更强大!

【问题讨论】:

    标签: ios objective-c xcode realm


    【解决方案1】:

    RLMResults 有许多与NSArray 类似的方法,在某些情况下可以这样处理。例如,您可以使用-firstObject 方法获取RLMResults 中的第一个对象。

    在您的代码中:

    MapLocationCoordinates *coords = [data firstObject];
    NSString *fName = [coords fName];
    NSString *objectId = [coords objectId];
    

    您也可以像使用 for(id obj in collection){} 的数组一样迭代 RLMResults 集合。

    【讨论】:

    • 它正在工作。但为什么只在第一行?下面的行怎么样?谢谢!
    • 如果你想要多行(使用firstObjectobjectAtIndex: 等),那么你需要像我在回答中描述的那样遍历它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2016-02-06
    • 2016-02-29
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多