gpt4 book ai didi

ios - 如何在 iOS Mantle 模型子类中设置默认值

转载 作者:可可西里 更新时间:2023-11-01 03:25:22 27 4
gpt4 key购买 nike

@interface Entity ()
@property (assign) int searchTotalPagesAll;
@property (assign) int searchTotalPagesIdeas;
@end


@implementation Entity
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"Id": @"entity.id_entity",
@"name": @"entity.name",
@"coverage" : @"entity.coverage",
@"id_city": @"entity.Id_City",
@"cityName":@"entity.city",
@"countryName":@"entity.country",
@"stateName":@"entity.district",
@"countryCode": @"entity.countrycode",
@"keyword1": @"entity.key1",
... etc

由于地幔示例没有 init 方法,我应该在哪里初始化这些属性(searchTotalPagesAll、searchTotalPagesIdeas)的默认值?该模型具有需要此属性和其他几个属性的内部方法。

最佳答案

无论您是从 JSON 还是其他方式创建 Mantle 模型,该模型都是用 [-initWithDictionary:error:] 初始化的.在您的模型类中,您可以将默认值添加到用于初始化模型的值中:

- (instancetype)initWithDictionary:(NSDictionary *)dictionaryValue error:(NSError *__autoreleasing *)error {
NSDictionary *defaults = @{
@"searchTotalPagesAll" : @(10),
@"searchTotalPagesIdeas" : @(5)
};
dictionaryValue = [defaults mtl_dictionaryByAddingEntriesFromDictionary:dictionaryValue];
return [super initWithDictionary:dictionaryValue error:error];
}

关于ios - 如何在 iOS Mantle 模型子类中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com