地幔会自动将0和1转换为BOOL吗?

编程入门 行业动态 更新时间:2024-10-27 23:19:25
本文介绍了地幔会自动将0和1转换为BOOL吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

Mantle是否已将JSON中的int值0和1转换为Objective-C BOOL值?

Does Mantle already converts int values 0 and 1 in JSON to objective-C BOOL values?

我有一个模特:

@interface MyModel : MTLModel @property (nonatomic, readonly) BOOL isValid; @end

并且可以说JSON是:

And lets say JSON is:

{ is_valid: 0 } OR { is_valid: 1 }

我想知道Mantle是否会自动将is_valid转换为Objective-C BOOL值,我必须明确提及以下内容:

I want to know if Mantle would automatically convert is_valid into Objective-C BOOL value to do I have to explicity mention the following:

+ (NSValueTransformer)isValidJSONTransfermer { return [NSValueTransformer mtl_valueMappingTransformerWithDictionary:@{@(0) : @(NO), @(1) : @(YES)}]; }

推荐答案

是的,这已为您处理;您不需要使用映射转换器.

Yes, this is handled for you; you don't need to use the mapping transformer.

内部调用内部 setValue:forKey: 来设置值. 0或1将是NSNumber,而setValue:forKey:将使用NSNumber上的boolValue获取值,因为您的属性被声明为BOOL.

Mantle internally calls setValue:forKey: to set the value. The 0 or 1 will be an NSNumber, and setValue:forKey: will use the boolValue on NSNumber to get a value, as your property is declared as a BOOL.

标量和结构支持.

更多推荐

地幔会自动将0和1转换为BOOL吗?

本文发布于:2023-10-13 14:19:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1488189.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:地幔   转换为   BOOL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!