Objective-C KVC 自动转换类型研究

## Objective-C KVC 自动转换类型研究

apple很厚道,kvc的时候帮我们做了一些类型转换,规律贴出来,给大伙参考参考

@interface Entity : NSObject

@property (nonatomic, copy) NSString *str;

@property (nonatomic, assign) int i1;
@property (nonatomic, assign) int i2;
@property (nonatomic, assign) int i3;

@property (nonatomic, assign) float f1;

@property (nonatomic, strong) NSNumber *num;

@property (nonatomic, assign) BOOL b1;
@property (nonatomic, assign) BOOL b2;
@property (nonatomic, assign) BOOL b3;

@property (nonatomic, strong) NSDate *date1;

@property (nonatomic, assign) NSTimeInterval t1;

@end

	// 数值的字串可以转成数值类型
    [obj setValue:@"2.4" forKey:@"i1"];
    // 非数值的字串不认识
    [obj setValue:@"a" forKey:@"i2"];
    // 只认识特殊符号以前的数
    [obj setValue:@"2014 10-24" forKey:@"i3"];

    // 这个转换过去是NSNumber类型
    [obj setValue:@1 forKey:@"str"];
    [obj setValue:@1.23 forKey:@"f1"];

    // 转去还是NSString
    [obj setValue:@"99" forKey:@"num"];

    // >= 1.0 为真, 1.0以下为假
    [obj setValue:@0.9 forKey:@"b1"];
    // >= 1.0 为真, 1.0以下为假
    [obj setValue:@"1.1" forKey:@"b2"];
    // true TRUE yes YES false FALSE no NO 都可以识别
    [obj setValue:@"TRUE" forKey:@"b3"];

    // 转去还是NSTring
    [obj setValue:@"2014-10-24" forKey:@"date1"];
    // 不认识
    [obj setValue:@"2014-10-24" forKey:@"t1"];

    // 结论
    // 数值类型的字串 to 数值 可以转行成数值
    // 类 to 类 不转换直接赋值
时间: 2024-10-11 12:54:28

Objective-C KVC 自动转换类型研究的相关文章

Objective-C KVC 自己主动转换类型研究

## Objective-C KVC 自己主动转换类型研究 apple非常厚道,kvc的时候帮我们做了一些类型转换,规律贴出来,给大伙參考參考 @interface Entity : NSObject @property (nonatomic, copy) NSString *str; @property (nonatomic, assign) int i1; @property (nonatomic, assign) int i2; @property (nonatomic, assign)

关于pdo为何自动转换类型为string的问题

按张网上的做法  给pdo添加两个参数  PDO::ATTR_STRINGIFY_FETCHES和PDO::ATTR_EMULATE_PREPARES(都设为FALSE) PDO::ATTR_STRINGIFY_FETCHES = 表示提取的时候将数值转换为字符串 PDO::ATTR_EMULATE_PREPARES = 启用或禁用预处理语句的模拟. 有些驱动不支持或有限度地支持本地预处理.使用此设置强制PDO总是模拟预处理语句(如果为 TRUE ),或试着使用本地预处理语句(如果为 FALSE

关于Set<Long>Map<Long,String>的一些小注意事项 自动转换类型

运行结果 truefalsetruecnullc

用 KVC 自动把 JSON 转 Model

图1和图2是一个接口,code 是在服务器修改或升级等原因导致的:图3是在新用户登录没有数据的情况出现的:是一个接口对应的Model类也是一个:Model类代码如下 @interface SHYProduct : NSObject @property (nonatomic, assign) int code; @property (nonatomic, strong) NSString *msg; @property (nonatomic, strong) NSArray *data; @end

SpringMVC关于json、xml自动转换的原理研究

前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html 现象 本文使用的demo基于maven,是根据入门blog的例子继续写下去的. 我们先来看一看对应的现象. 我们这里的配置文件 *-dispatcher.xml中的关键配置如下(其他常规的配置文件不在讲解,可参考本文一开始提到的入门blog): (视图配置

JavaScript的类型自动转换高级玩法JSFuck

0 前言 最开始是不小心在微信公众号(程序员大咖)看到一篇JS的高逼格代码,然后通过里面的链接跳转到了JSFuck的wiki,就像顺着迷宫找宝藏的感觉,感叹JS的自动类型转换的牛逼. 1 样例 (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]] //如何装逼用代码骂别人SB (([][[]]+[])[+!![]]+([]+{})[!+[]+!![]])//如何用代码优雅地证明自己NB 2 原理 1.对于非原

SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转

SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html 目录 前言 现象 源码分析 实例讲解 关于配置 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-in

第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换

大家好,今天呢我吧我所学到的一些知识点共享给大家,希望大家看完之后,要是有什么不懂的,请随时联系我,要是觉得我写的不是很好的 ,还希望你们能够谅解一下,因为小弟我刚学会写博客也没多久,很多格式和方法都不是很完善,希望大家多多包涵,好了 废话就不多说了,来谈一下今天我所学到的一些知识点吧: 今天我主要是学到了一些Java中的数据类型,其中,Java中的数据类型分为俩类------基础数据类和逻辑数据类,下面我所介绍的都是基本数据类的一些分类,至于逻辑类,由于使用次数过少,所以今天就不再这里多做介绍

tp类型自动转换和自动完成

一.类型自动转换 在模型中对数据库字段自动完成 //模型中数据类型自动转换 添加一个$type数组即可protected $type=array( 'username'=>'serialize',//把username字段类型的值序列化 'password'=>'integer'//强制转换password字段类型为整型); 二.自动完成 在模型中代码如下 //自动完成 变量类型必须是[insert update auto ]等于触发器,每个方法代表不同参数protected $update=