OC:NSNumber (Foundation)
来源:互联网 发布:psd软件怎么用 编辑:程序博客网 时间:2024/05/21 01:56
//
// main.m
// Foundation框架1212
//
// Created by jerehedu on 14/12/12.
// Copyright (c) 2014年 jereh. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// NSNumber:专门用来包装基础数据类型,把它存储为对象
NSNumber *intN1 = [[NSNumber alloc] initWithInt:1];
NSLog(@"intN1=%@",intN1);
NSNumber *intN2 = [[NSNumber alloc] initWithInt:1];
NSLog(@"intN2=%@",intN2);
//判断两个对象是否相等
// BOOL 类型 [intN1 isEqualToNumber:intN2]
NSLog(@"%hhd",[intN1 isEqualToNumber:intN2]);
//比较两个数字对象大小 isEqualToValue 比较相同数据类型
if ([intN1 isEqualToValue: intN2]) {
NSLog(@"相等");
}
else
NSLog(@"不相等");
//输出的对象是字符的Ascii码
NSNumber *charN = [[NSNumber alloc] initWithChar:'q'];
NSLog(@"charN=%@",charN);
//把对象转化为相对应的数据类型
char c = [charN charValue];
NSLog(@"%c",c);
NSNumber *floatW = [[NSNumber alloc] initWithFloat:3.14];
NSLog(@"floatW=%@",floatW);
NSNumber *doubleQ = [[NSNumber alloc] initWithDouble:1.000];
NSLog(@"doubleQ=%@",doubleQ);
NSNumber *string = [[NSNumber alloc] initWithBool:YES];
NSLog(@"string=%@",string);
BOOL b = [string boolValue];
NSLog(@"%hhd",b);
NSNumber *stringq = [[NSNumber alloc] initWithBool:NO];
NSLog(@"stringq=%@",stringq);
//比较两个数字对象的大小
//[intN2 compare:doubleQ] -1 0 1
if ([intN1 compare:intN2] == NSOrderedAscending) {
NSLog(@"比较两个数字对象的大小 %@ < %@",intN1,intN2);
}else if ([intN1 compare: intN2 ] == NSOrderedSame)
{
NSLog(@"比较两个数字对象的大小 %@ = %@",intN1,intN2);
}
else
{
NSLog(@"比较两个数字对象的大小 %@ > %@",intN1,intN2);
}
//NSLog(@"aaa%ld",[intN2 compare:doubleQ]);
NSNumber *charM1 = [[NSNumber alloc] initWithChar:'A'];
NSLog(@"charM1=%@",charM1);
NSNumber *charM2 = [[NSNumber alloc] initWithChar:'a'];
NSLog(@"charM2=%@",charM2);
char d = [charM1 charValue];
NSLog(@"%c",d);
if ( [charM1 compare:charM2] == NSOrderedAscending) {
NSLog(@"比较两个数字对象的大小 %@ < %@",charM1,charM2);
}else if ([charM1 compare:charM2] == NSOrderedSame)
{
NSLog(@"比较两个数字对象的大小 %@ = %@",charM1,charM2);
}
else
{
NSLog(@"比较两个数字对象的大小 %@ > %@",charM1,charM2);
}
if ( [intN1 compare:doubleQ] == NSOrderedAscending) {
NSLog(@"比较两个数字对象的大小 %@ < %@",intN1,doubleQ);
}else if ([intN1 compare:doubleQ] == NSOrderedSame)
{
NSLog(@"比较两个数字对象的大小 %@ = %@",intN1,doubleQ);
}
else
{
NSLog(@"比较两个数字对象的大小 %@ > %@",intN1,doubleQ);
}
// isEqualToValue
if ([intN1 isEqualToValue: doubleQ]) {
NSLog(@" isEqualToValue 相等");
}
else
NSLog(@"isEqualToValue 不相等");
// isEqualToNumber
if ([intN1 isEqualToNumber: doubleQ]) {
NSLog(@"isEqualToNumber 相等");
}
else
NSLog(@"isEqualToNumber 不相等");
}
return 0;
}
- OC:NSNumber (Foundation)
- Foundation -- OC集合 --NSNumber
- OC--Foundation-NSDictionary,NSNumber,NSDate,NSValue
- 黑马-OC-Foundation-NSNumber常见对象类
- 黑马程序员-OC学习笔记-----Foundation框架(集合、NSNumber、NSDate)
- foundation-NSNumber
- OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- Objective C Foundation框架(NSNumber)
- OC-NSNumber
- OC NSNumber
- Foundation框架NSNumber
- Foundation框架--- NSDate、NSNumber
- Foundation框架 - NSNumber类
- Foundation 之 NSNumber
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- 15、OC 包装类(NSNumber、NSValue)
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- OC:结构体(Foundation)
- 第四章:动作
- 目前Ubuntu存在的问题
- Android:自定义DialogFragment的内容和按钮
- highcharts之饼图下钻
- OC:NSNumber (Foundation)
- ssh连接的时候出现Host key verification failed.
- JS拾遗
- CI框架+Umeditor上传图片配置信息
- 胡博君浅谈Java标识符的命名规则
- 写在前面的话
- 终端呼叫中出现颤音的一个原因
- fusioncharts之pie3D
- hdu 1010 Tempter of the Bone (dfs+剪枝)