2

我想在 swift 4.1 下将 Realm-objective-c 与 RLMSupport.swift 一起使用,但是这段代码片段:

for model in banners {
    // do some stuff
}

banners 是 BannerModel 实例的 RLMArray,在 Objective-C 中定义。像这样的定义:

@interface BannerModel : RLMObject
// iid
@property NSString* _Nonnull iid;
@end
RLM_ARRAY_TYPE(BannerModel)

得到这个编译错误:

'RLMArray & BannerModelProtocol' cannot be used as a type conforming to protocol 'Sequence' because 'Sequence' has static requirements

我的 Xcode 是 9.4;Swift 4.1,我已经尝试过:

Realm-Objc 版本 3.6.0 和 3.7.4:

pod 'Realm' , '~> 3.6.0'
pod 'Realm' , '~> 3.7.0'

我已经添加了相应的 RLMSupport.swift。仍然得到相同的编译错误。

有任何想法吗?谢谢!

4

0 回答 0