我对同一主题有3个问题:
1.option:
+ (NSString *)primaryKey {
return @"myUniqueID";
}
+ (NSArray<NSString *> *)requiredProperties {
return @[@"myUniqueID", @"name", @"surname"];
}
2.option:
+ (NSString *)primaryKey {
return @"myUniqueID";
}
+ (NSArray<NSString *> *)requiredProperties {
return @[@"name", @"surname"];
}
答案 0 :(得分:2)
关于可空性,主键没有特殊处理。如果您的主键是默认可以为空的类型(即NSString
),那么nil
是该主键的有效值。但请注意,由于主键必须唯一的约束,只能使用nil
主键存储单个对象。
如果您希望NSString
主键为非零,则应将其包含在+requiredProperties
返回的数组中。