哪里网站建设公司比较好,成都市住房和城乡建设局官方网站,底价网站建设,赛门仕博做网站怎么样1、下面的类不是包装类
1)、NSInteger(64位相对于long)
2)、NSUInteger(64位相对于unsigned long)
3)、CGFLoat(64位相对于double, 32位相对于float) 2、下面类是包装类
1)、NSValue
NSValue是NSNumber的父类
2)、NSNumber
一般方法
numberWith***#xff1a;把指定类…1、下面的类不是包装类
1)、NSInteger(64位相对于long)
2)、NSUInteger(64位相对于unsigned long)
3)、CGFLoat(64位相对于double, 32位相对于float) 2、下面类是包装类
1)、NSValue
NSValue是NSNumber的父类
2)、NSNumber
一般方法
numberWith***把指定类型包装成NSNumber
-initWith***:先需要创建NSNumber对象,然后再用一个基本类型的值来初始化NSNumber.
-xxxValue:返回该NSNumnber对象包装的基本类型值 3、description方法
这个方法有点类似java里面的toString方法需要重写直接打印对象会默认调用这个方法这里和java有点类似,返回字符串格式如下
类名[实例变量1值1类名[实例变量2值2, …] 4)、和equals
比较基本类型如果比较对象就是比较对象的内存地址地址相同才返回1
Equals方法一般需要重写和java里面有点类似我们一般用来比较字符串因为NSString里面重写了这个方法java里面的String也重写了这个方法但是字符串常量池需要注意如果指针指向字符串常量池而且地址一样我们用比较会返回真,这里java和ios都一样,如下
NSString *s1 “hello”;NSString *s2 “hello”;S1s2,这里返回1 5、简单测试demo NSNumber *num [NSNumber numberWithInt:20];NSNumber *dou [NSNumber numberWithDouble:4.5];NSNumber *ch [[NSNumber alloc] initWithChar:h];NSLog(%d, [num intValue]);NSLog(%g, [dou doubleValue]);NSLog(%, ch);NSLog(%c, [ch charValue]);MyApple *apple [[MyApple alloc] initWithColor:red weight:5.6];NSLog(%, apple);NSString *s1 [NSString stringWithFormat:chenyu];NSString *s2 [NSString stringWithFormat:chenyu];NSLog(s1 s2 is %d, s1 s2);NSLog(s1 equals s2 %d, [s1 isEqual:s2]);NSString *s3 hello;NSString *s4 hello;NSLog(s3 s4 is %d, s3 s4);NSLog(s1 s3 is %d, s1 s3); 6、运行结果
20
4.5
104
h
MyApple[colorred, weight5.6]
s1 s2 is 1
s1 equals s2 1
s3 s4 is 1
s1 s3 is 0