NSNumber和NSString

来源:互联网 发布:自制淘宝摄影棚 编辑:程序博客网 时间:2024/05/17 00:18

 ////////////////////NSNumber//////////////////////

基本类型==>>对象

int num=1;

float num2=4.5;

BOOL  isBool=NO;

char c='c';

封装成为对象--------类方法实现

NSNumber *IntNumber=[NSNumber numberWithInt:num];

NSNumber*FloatNumber=[NSNumber numberWithFloat:num2];

封装成为对象--------类方法实现

NSNumber *isBoolNumber = [[NSNumber alloc]initWithBool:isBool];

NSNumber *CNumber = [[NSNumber alloc] initWithChar:c];

//打印

  NSLog(@"IntNumber : %@",IntNumber);

NSLog(@"isBoolNumber : %@",isBoolNumber);


对象====》》基本类型
int d=[IntNumber intValue];

float f1=[FloatNumber floatValue];

char c1=[CNumber charValue];

NSLong(@"");


///////////////////////////////////NSString/////////////

//字符串常量

NSString *str=@"good!";

//字符串变量

1.空字符串创建

  NSString *str2= [[NSString alloc] init];

   str2 = @"test"; 

NSString *str3 = [NSString string];

NSLog(@"str = %@,str2=%@,str3=%@",str,str2,str3);

2.快速创建字符串

NSString *str4 = [[NSString alloc] initWithString:@"pk"];

NSString *str5 = [NSString stringWithString:@"pk"];

NSLog(@"str4 = %@,str5=%@",str4,str5);

  //判断字符串的内容是否相等

if([str4 isEqualToString:str5])

{ NSLog(@"字符串相等"); }

else

{ NSLog(@"字符串不相等"); }  

NSLog(@"%p,%p",str4,str5);

//判断字符串是否为同一个对象

if(str4 == str5)

{ NSLog(@"是同一个对象!"); }


基本数据类型====>>>>字符串

str=[[NNString alloc]initWithFormat:@"%d",5]; //把5转化成字符串;

//字符串 ===> 基本数据类型

NSString *str7 = [NSString stringWithFormat:@"%d",56];

//字符====》》》整型

int num7=[str7  intValue];

NSLog(@"num7+1 =%d",num7+1);


//字符串转换 ======>> 数组

NSArray *array = [str6 componentsSeparatedByString:@"_"];

NSLog(@"%@",array);

//字符串截取

NSLog(@"substring to 2 :%@",[str6 substringToIndex:5]); //截取到第五个

NSLog(@"substring to 2 :%@",[str6substringFromIndex:5]);//从第五个开始截取  

//截取某一个范围的字符串

NSRange rang;

rang.length = 4;

rang.location = 2;    //截取的时候,包含起始位置 。。 从下标开始算起。。。。。

NSLog(@"substring to 2 :%@",[str6 substringWithRange:rang]);

//字符串查找(查找子串)

NSString *str8=@"hello01.txt";

//查找 ,返回范围

NSRange rang2 = [str8 rangeOfString:@"."];

if(rang2.location != NSNotFound)

{ NSLog(@"sub str location =%ld,length=%ld",rang2.location,rang2.length); }

else

{ NSLog(@"NSNotFound!!"); }

//可变长度的字符串

NSMutableString *mutableStr = [NSMutableStringstringWithString:@"爱大米"];

//动态的插入内容

[mutableStr insertString:@"老鼠" atIndex:0];

NSLog(@"mubableStr:%@",mutableStr); 


原创粉丝点击