ios - 如何使用 Realm 保存NSURL数组?

标签 ios objective-c realm

现在,我有了一个领域模型,包括图像,音频和其他。因此,我必须获取媒体文件的URL并提供URL的模型值。但是我遇到一个问题,我无法将它们保存到领域中。因为我无法保存NSArray,所以当我使用RLMArray包含它们时,也无法解决。那么如何为模型提供URL?

最佳答案

它不是可以直接在Realm中添加NSURL类型的方法,但是您可以自己使用替代方法,例如:

@interface MyModel : JOBIBaseModel

@property (nonatomic, strong) NSString * urlString;

-(NSURL *)getUrl;

@end

@implementation MyModel

-(NSURL *)getUrl{
    return [NSURL URLWithString:self.urlString];
}

@end

然后从您的对象访问它,例如:
NSURL *url=Obj.getUrl;

更新数组
RLM_ARRAY_TYPE(MyArrayModel);
@interface MyArrayModel : JOBIBaseModel
@property (nonatomic, strong) NSString * urlString;
-(NSURL *)getUrl;
@end

@implementation MyArrayModel
-(NSURL *)getUrl{
    return [NSURL URLWithString:self.urlString];
}
@end

@interface MyModel : JOBIBaseModel
@property (nonatomic, strong) RLMArray <MyArrayModel> * strings;
@end

@implementation MyModel

@end

并像这样使用它:
NSURL *url=Obj.strings[0].getUrl;

关于ios - 如何使用 Realm 保存NSURL数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50036385/

相关文章:

objective-c - 类似于 Apple map 应用程序中的 MapKit 搜索 API

.net - 无法使用 .net sdk 在 Realm 中离线工作

android - 将 RealmObject 与 Recyclerview ListAdapter 一起使用

ios - 像在照片应用中一样向 AVPlayer 添加滚动播放控件

iphone - 将 Facebook 登录集成到 iOS iPad 应用程序中

ios - 为 react-native 编译源 iOS 依赖

iphone - 如何只删除一个部分中的行

ios - 将复选标记图像添加到多个按钮阵列

android - 如何正确访问服务中的 Realm 实例?

ios - EXC_BAD_ACCESS 仅适用于运行 iOS 8 的 xcode 8