因为App使用了Eureka,我自定义了一个Row,打算使用[Node]作为其Row的Value类型:
final class TreeTVCell: Cell<[Node]>,CellType{
}
大家知道Row的Value类型必须遵守Equatable协议。
我们先来看一下Node类。该类用Objc语言编写,十分简单:
#import "Node.h"
@implementation Node
- (instancetype)initWithParentId
本文介绍了在Swift 4.0版本中遇到Array不支持Equatable协议的问题,以及如何利用条件一致性在Swift 4.1上的特性。通过创建一个包装类并使用Swift版本选择宏,解决了在Swift 4.0环境下Eureka Row的Value类型为[Node]编译错误的问题,确保在不同Swift版本下都能正确编译。
因为App使用了Eureka,我自定义了一个Row,打算使用[Node]作为其Row的Value类型:
final class TreeTVCell: Cell<[Node]>,CellType{
}
大家知道Row的Value类型必须遵守Equatable协议。
我们先来看一下Node类。该类用Objc语言编写,十分简单:
#import "Node.h"
@implementation Node
- (instancetype)initWithParentId

被折叠的 条评论
为什么被折叠?