IOS开发--基本类型转换
2015-06-29 18:06
405 查看
数据类型转换
int i;
NSString *str;
float f;
char *c;
NSArray *arr;
i = [str intValue]; // NSString——>int
str = [NSString stringWithFormat:@"%i",i]; // int ——>NSString
f = [str floatValue]; // NSString——>float
str =[NSString stringWithFormat:@"%f",f]; // float——>NSString
str = [NSString stringWithCString:c encoding:NSUTF8StringEncoding]; //
char *——>NSString
arr = [NSArray arrayWithObjects:@"hello",@"",@"world",
nil]; // NSDictionary——>NSString
即 NSArray 元素拼接字符串 最后必须是nil
str=[array componentsJoinedByString:@","];
data = [NSData dataWithBytes:c length:strlen(c)]; // NSData——>char *
str=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// NSData——>NSString
const char * ch=[str UTF8String]; // NSString——>char *
const char * cha=[data bytes]; // NSData——>char *
NSURL *url=[NSURL URLWithString:str]; // NSString——>NSURL
str=[[url absoluteString]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // NSURL——>NSString
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; // NSString——>NSData NSString
属性化字符串
NSString *string = @"Here is some simple text that includes bold and italics.n";
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string]; //
创建可变属性化字符串 NSUInteger length = [string length];
UIFont *baseFont = [UIFont systemFontOfSize:10]; // 设置基本字体
[attrString addAttribute:NSFontAttributeName value:baseFont range:NSMakeRange(0, length)];
UIFont *boldFont = [UIFont boldSystemFontOfSize:5];
[attrString addAttribute:NSFontAttributeName value:boldFont range:[string rangeOfString:@"bold"]];
// 用系统字体的粗体来设置粗体,单词"bold"
UIColor *color = [UIColor redColor];
[attrString addAttribute:NSForegroundColorAttributeName value:color range:[string rangeOfString:@"bold"]];
self.titleLabel.attributedText=attrString;
NSString 字符串的前后空格去掉
[str
stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; // NSString 类型
NSString 从文件创建字符串
NSString *path =[[NSBundle mainBundle]pathForResource:@"1" ofType:nil]; // 路径
NSString *str=[[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSString 字符串判断两者内容是否相同以及 值的大小比较
BOOL b =[str1 compare:str2]== NSOrderedSame ; // NSOrderedSame
判断是否相同。相同返回1,不同返回0
BOOL b =[str1 compare:str2]==
NSOrderedAscending ; // NSOrderedAscending按值得大小判断
str1 小于 str2 返回1 否则返回0;
BOOL b =[str1 compare:str2]==NSOrderedDescending ; // NSOrderedDescending 按值得大小判断
str1 大于 str2 返回1 否则返回0;
BOOL b=[str1 compare:str2 options:NSCaseInsensitiveSearch]== NSOrderedSame; // NSCaseInsensitiveSearch
不区分大小写的比较
NSString *str = [str1
uppercaseString];
// 将字符串变为 大写
NSString *str = [str2lowercaseString];
// 将字符串变为 小写
NSString
*str = [str1 capitalizedString]; // 将字符串的 首字母 变为 大写
NSString 查找字符串某处是否包含其它字符串,给出位置以及长度
NSString *str1 = @"This is a string";
NSString *str2 = @"str";
NSRange range = [str1 rangeOfString:str2];
NSUInteger location = range.location;
// str2在str1中的位置
NSUInteger leight = range.length; // str2的长度
NSString *str = [NSString stringWithFormat:@"Location:%lu,Leight:%lu",location,leight];
NSString 字符串截取(从0开始数的)
NSString *str1 = @"This is a string";
NSString *str2 = [str1 substringToIndex:5]; // 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
NSString *str3 = [str1 substringFromIndex:5]; // 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
NSString *str4 = [str1 substringWithRange:NSMakeRange(2, 5)]; // 按照所给出的位置(包括指定位置的字符),长度,任意地从字符串中截取子串
NSString 字符串链接(尾部添加)
NSMutableString *str1 = [[NSMutableString alloc] initWithString:@"NSMutableString"]; // NSMutableString 的两种方式
[str1 appendString:@",222"];
[str1 appendFormat:@",adding some character"];
NSString *str2=@"qwe"; // NSString 的直接添加方式
str2=[NSString stringWithFormat:@"%@asd",str2];
NSString 字符串替换
NSMutableString *str = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[str replaceCharactersInRange:NSMakeRange(0, 4)withString:@"That"]; // 指定位置的替换
NSString 字符串的首尾判断
NSString *String1 = @"NSStringInformation.txt";
[String1 hasPrefix:@"NSString"] == 1 ? NSLog(@"YES") : NSLog(@"NO"); // 判断首部
[String1 hasSuffix:@"txt"] == 1 ? NSLog(@"YES") : NSLog(@"NO"); // 判断尾部
产生随机数
int i=arc4random() ; // 例: arc4random() %10 加上范围 [0,10)
int i;
NSString *str;
float f;
char *c;
NSArray *arr;
i = [str intValue]; // NSString——>int
str = [NSString stringWithFormat:@"%i",i]; // int ——>NSString
f = [str floatValue]; // NSString——>float
str =[NSString stringWithFormat:@"%f",f]; // float——>NSString
str = [NSString stringWithCString:c encoding:NSUTF8StringEncoding]; //
char *——>NSString
arr = [NSArray arrayWithObjects:@"hello",@"",@"world",
nil]; // NSDictionary——>NSString
即 NSArray 元素拼接字符串 最后必须是nil
str=[array componentsJoinedByString:@","];
data = [NSData dataWithBytes:c length:strlen(c)]; // NSData——>char *
str=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// NSData——>NSString
const char * ch=[str UTF8String]; // NSString——>char *
const char * cha=[data bytes]; // NSData——>char *
NSURL *url=[NSURL URLWithString:str]; // NSString——>NSURL
str=[[url absoluteString]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // NSURL——>NSString
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; // NSString——>NSData NSString
属性化字符串
NSString *string = @"Here is some simple text that includes bold and italics.n";
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string]; //
创建可变属性化字符串 NSUInteger length = [string length];
UIFont *baseFont = [UIFont systemFontOfSize:10]; // 设置基本字体
[attrString addAttribute:NSFontAttributeName value:baseFont range:NSMakeRange(0, length)];
UIFont *boldFont = [UIFont boldSystemFontOfSize:5];
[attrString addAttribute:NSFontAttributeName value:boldFont range:[string rangeOfString:@"bold"]];
// 用系统字体的粗体来设置粗体,单词"bold"
UIColor *color = [UIColor redColor];
[attrString addAttribute:NSForegroundColorAttributeName value:color range:[string rangeOfString:@"bold"]];
self.titleLabel.attributedText=attrString;
NSString 字符串的前后空格去掉
[str
stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; // NSString 类型
NSString 从文件创建字符串
NSString *path =[[NSBundle mainBundle]pathForResource:@"1" ofType:nil]; // 路径
NSString *str=[[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSString 字符串判断两者内容是否相同以及 值的大小比较
BOOL b =[str1 compare:str2]== NSOrderedSame ; // NSOrderedSame
判断是否相同。相同返回1,不同返回0
BOOL b =[str1 compare:str2]==
NSOrderedAscending ; // NSOrderedAscending按值得大小判断
str1 小于 str2 返回1 否则返回0;
BOOL b =[str1 compare:str2]==NSOrderedDescending ; // NSOrderedDescending 按值得大小判断
str1 大于 str2 返回1 否则返回0;
BOOL b=[str1 compare:str2 options:NSCaseInsensitiveSearch]== NSOrderedSame; // NSCaseInsensitiveSearch
不区分大小写的比较
NSString *str = [str1
uppercaseString];
// 将字符串变为 大写
NSString *str = [str2lowercaseString];
// 将字符串变为 小写
NSString
*str = [str1 capitalizedString]; // 将字符串的 首字母 变为 大写
NSString 查找字符串某处是否包含其它字符串,给出位置以及长度
NSString *str1 = @"This is a string";
NSString *str2 = @"str";
NSRange range = [str1 rangeOfString:str2];
NSUInteger location = range.location;
// str2在str1中的位置
NSUInteger leight = range.length; // str2的长度
NSString *str = [NSString stringWithFormat:@"Location:%lu,Leight:%lu",location,leight];
NSString 字符串截取(从0开始数的)
NSString *str1 = @"This is a string";
NSString *str2 = [str1 substringToIndex:5]; // 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
NSString *str3 = [str1 substringFromIndex:5]; // 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
NSString *str4 = [str1 substringWithRange:NSMakeRange(2, 5)]; // 按照所给出的位置(包括指定位置的字符),长度,任意地从字符串中截取子串
NSString 字符串链接(尾部添加)
NSMutableString *str1 = [[NSMutableString alloc] initWithString:@"NSMutableString"]; // NSMutableString 的两种方式
[str1 appendString:@",222"];
[str1 appendFormat:@",adding some character"];
NSString *str2=@"qwe"; // NSString 的直接添加方式
str2=[NSString stringWithFormat:@"%@asd",str2];
NSString 字符串替换
NSMutableString *str = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[str replaceCharactersInRange:NSMakeRange(0, 4)withString:@"That"]; // 指定位置的替换
NSString 字符串的首尾判断
NSString *String1 = @"NSStringInformation.txt";
[String1 hasPrefix:@"NSString"] == 1 ? NSLog(@"YES") : NSLog(@"NO"); // 判断首部
[String1 hasSuffix:@"txt"] == 1 ? NSLog(@"YES") : NSLog(@"NO"); // 判断尾部
产生随机数
int i=arc4random() ; // 例: arc4random() %10 加上范围 [0,10)
相关文章推荐
- iOS Git的各种操作
- ios中使用block传参
- iOS账号管理 将个人账号转为公司账号
- iOS strong和weak的异同
- iOS_生成pem推送证书(用于百度云推送)
- IOS ARC
- iOS定位操作,获取当前位置,计算两点之间距离
- iOS博主
- NSSet、NSMutableSet基本用法
- ViewController生命周期
- iOS语言中的单例模式
- iOS 客户端学习-支付宝
- iOS 画图 截图
- iOS 时间类的显示
- iOS学习之蓝牙4.0
- iOS开发之查找目录
- IOS根据两个经纬度计算相距距离
- iOS开发phonegap之消息推送
- <iOS>关于viewWithTag的一点说明
- iOS 画图 以及清空