IOS开发常用代码汇总5
来源:互联网 发布:淘宝全屏海报怎么弄 编辑:程序博客网 时间:2024/05/20 04:47
38. 对字符串的使用
1)、创建常量字符串。
NSString *astring = @"This is a String!";
2)、创建空字符串,给予赋值。
NSString *astring = [[NSString alloc] init];
astring = @"This is a String!";
NSLog(@"astring:%@",astring);
[astring release];
3)、在以上方法中,提升速度:initWithString方法
NSString *astring = [[NSString alloc] initWithString:@"This is aString!"];
NSLog(@"astring:%@",astring);
[astring release];
4)、用标准c创建字符串:initWithCString方法
char *Cstring = "This is a String!";
NSString *astring = [[NSString alloc] initWithCString:Cstring];
NSLog(@"astring:%@",astring);
[astring release];
5)、创建格式化字符串:占位符(由一个%加一个字符组成)
int i = 1;
int j = 2;
NSString *astring = [[NSString alloc]
initWithString:[NSStringstringWithFormat:@"%d.This is %i string!",i,j]];
NSLog(@"astring:%@",astring);
[astring release];
6)、创建临时字符串
NSString *astring;
astring = [NSString stringWithCString:"This is a temporarystring"];
NSLog(@"astring:%@",astring);
/*----------------从文件读取字符串:initWithContentsOfFile方法 ----------------*/
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release];
/*----------------写字符串到文件:writeToFile方法 ----------------*/
NSString *astring = [[NSString alloc] initWithString:@"This is aString!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release];
/*---------------- 比较两个字符串----------------*/
用C比较:strcmp函数
char string1[] = "string!";
char string2[] = "string!";
if(strcmp(string1, string2) = = 0)
{
NSLog(@"1");
}
isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);
compare方法(comparer返回的三种值)
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
NSOrderedSame 判断两者内容是否相同
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"this is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
NSLog(@"result:%d",result);
//NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
NSLog(@"result:%d",result);
//NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
不考虑大小写比较字符串1
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 caseInsensitiveCompare:astring02] = =NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
不考虑大小写比较字符串2
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02
options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
/*----------------改变字符串的大小写----------------*/
NSString *string1 = @"A String";
NSString *string2 = @"String";
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
/*----------------在串中搜索子串 ----------------*/
NSString *string1 = @"This is a string";
NSString *string2 = @"string";
NSRange range = [string1 rangeOfString:string2];
int location = range.location;
int leight = range.length;
NSString *astring = [[NSString alloc]
initWithString:[NSStringstringWithFormat:@"Location:%i,Leight:%i"
,location,leight]];
NSLog(@"astring:%@",astring);
[astring release];
/*----------------抽取子串 ----------------*/
-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringToIndex:3];
NSLog(@"string2:%@",string2);
-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringFromIndex:3];
NSLog(@"string2:%@",string2);
-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];
NSLog(@"string2:%@",string2);
const char *fieldValue = [value cStringUsingEncoding:NSUTF8StringEncoding];
const char *fieldValue = [valueUTF8String];
NSString 转 NSData
NSString* str= @"kilonet";
NSData* data=[strdataUsingEncoding:NSUTF8StringEncoding];
Date format用法:
-(NSString *) getDay:(NSDate *) d
{
NSString *s ;
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"YYYY/MM/dd hh:mm:ss"];
s = [format stringFromDate:d];
[format release];
return s;
}
38. 判断设备
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
NSLog(@"ipad");
}
else
{
NSLog(@"iphoneor ipod");
}
39.获取设备名称、设备类型、系统名称、系统版本
UIDevice* device = [UIDevice currentDevice];
NSString* os = [device systemVersion];// 系统版本
NSString* systemModel = [device model];//设备类型
NSString* systemName = [device systemName ];// 系统名称
NSString* phoneName = [device name];//手机名称
40.获取上下文
CGContextRefcontext = UIGraphicsGetCurrentContext();
41.获得DemoAppDelegate
DemoAppDelegate *appDelegate=[(DemoAppDelegate*)[UIApplication sharedApplication] ].delegate;
- IOS开发常用代码汇总5
- IOS开发常用代码汇总1
- IOS开发常用代码汇总2
- IOS开发常用代码汇总3
- IOS开发常用代码汇总4
- IOS常用代码汇总
- Android-开发常用代码汇总
- Android 开发常用代码汇总
- ios开发常用技巧汇总
- IOS开发,常用快捷键汇总
- ios开发常用技巧汇总
- IOS---------------------------开发常用代码
- ios 开发常用代码
- iOS开发常用代码
- iOS开发常用代码
- iOS开发常用代码
- iOS-常用开发代码
- iOS项目开发经验:【常用代码5】
- Mac OS 看机起动JIRA
- 禁掉MPMoviePlayerController的Airplay
- 设计模式--工厂模式
- 【VC皮肤】skin++皮肤库使用
- ArcGIS API for Flex 发布应用时 安全沙箱的问题
- IOS开发常用代码汇总5
- android 数据库 sqlite数据类型(时间 日期 double等)
- ROW_NUMBER() OVER函数的基本用法
- 学习银行系统开发经验
- 系统引导与启动顺序
- c3p0详细配置
- 简单阐述汽车上主要的汽车传感器及作用
- 对jquery进行扩展 -jquery插件扩展
- 软件随想录:程序员部落酋长Joel谈软件(local.joelonsoftware.com/wiki)-26