NSNumber 声明一个NSNumber对象: numberWithBool、numberWithChar这些应该是NSNumber的静态方法,相当于: 获得NSNumber对象的值: 相当于 OC中调用对象方法的语法形式为[类/对象名 方法名:参数] NSString 定义和输出 定义一个NSS ...
分类:
其他好文 时间:
2020-02-04 18:34:26
阅读次数:
81
执行插入数据的过程中定位到Crash 源码 obj = va_arg(args, id); 解决的办法: 将保存的简单类型的值换成对象 意思就是把基本数据类型转为NSNumber类型 [NSNumber numberWithLong:bean.INSERT_TIMESTAMP] numberWith ...
分类:
数据库 时间:
2018-06-01 15:38:22
阅读次数:
368
NSNumber类 NSFormatter #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"1******************* NSFo ...
分类:
其他好文 时间:
2017-08-03 13:54:19
阅读次数:
162
出现这种报错很大的原因是因为类型给错了,或许你这个数据是从json上解析后得到的,但是需要看一下这个数据是NSString还是NSNumber类型,如果是NSNumber类型的话,你又直接使用NSString类型的变量去接收他,那么肯定会报这样的错误,所以一定要注意数据的类型。 附: ...
分类:
移动开发 时间:
2016-12-24 19:30:38
阅读次数:
195
1、NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作, ...
分类:
其他好文 时间:
2016-11-02 23:52:32
阅读次数:
540
//key 和 value 都属于(id)对象类型 //key常用字符串NSString来表示 //存储数值型 一般可用 NSString //int age ->@(age) // [dic[name] intValue]; // @()-->转成NSNumber 类型 // intValue / ...
分类:
移动开发 时间:
2016-09-23 18:21:02
阅读次数:
257
1、首先先了解下NSNumber类型: 苹果官方文档地址: https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Refere ...
分类:
其他好文 时间:
2016-09-19 16:12:01
阅读次数:
129
在OC中,两个不同类型的对象也是可以相互赋值的,比如NSString*s和NSNumber*n类型,可以写成s=n;编译器不会报错,但是会提示警告,如果,b是通过NSDictionary或其他容器中获取的,也就是不确定里面的类型,这时候警告也没有。就很容易犯错了。s=b,实际运行结果赋值后,s的类..
分类:
其他好文 时间:
2016-08-18 14:42:11
阅读次数:
122
int i=100; float f=2.34; NSNumber *n1=[NSNumber numberWithInt:i]; NSNumber *n2=[NSNumber numberWithFloat:f] 将NSNumber类型转换成基本类型 i=[n1 intvalue] f=[n2 f ...
分类:
其他好文 时间:
2016-06-16 11:38:16
阅读次数:
140
首先说几个OC里快速生成对象的几个方法(即语法糖):(1)@+数字即快速将基本数据类型转换为NSNumber类型的对象,如:@20,(@后面直接跟了一个确切的数字)如果是一个变量即inta=10,则为:@(a)(2)数组对象=@+[](中括号里的内容时对象),快速创建数组对象例如:NSArray*arr=@[@"name",@"num..
分类:
其他好文 时间:
2016-01-25 13:18:03
阅读次数:
176