要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。

[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定。 发现NSString还是很值得研究下,于是做做笔记。

1.创建NSString字符串

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //经典的字符串赋值
  4. NSString *str0 = @"my name is justcoding !";
  5. //字符串格式化合并分别包括
  6. //NSString*类型 int类型 char*类型
  7. NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];
  8. //字符串赋值 参数中只可以写一个字符串 和第一种很像
  9. NSString *str2 = [NSString stringWithString:@"我是字符串"];
  10. //字符串转换为utf-8格式 参数为char*类型
  11. NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];
  12. //字符串合并
  13. int i  = 100;
  14. char*c = "xuanyusong";
  15. NSString *temp = @"我是临时字符串";
  16. //在字符串temp的基础继续添加 int i 与 char* c 组成一个新的字符串
  17. NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c];
  18. //在字符串temp的基础继续添加temp 并组成一个新的字符串
  19. NSString *str5 = [temp stringByAppendingString:temp];
  20. //字符串输出
  21. NSLog(@"str0 = %@", str0);
  22. NSLog(@"str1 = %@", str1);
  23. NSLog(@"str2 = %@", str2);
  24. NSLog(@"str3 = %@", str3);
  25. NSLog(@"str4 = %@", str4);
  26. NSLog(@"str5 = %@", str5);
- (void)viewDidLoad
{
[super viewDidLoad]; //经典的字符串赋值
NSString *str0 = @"my name is justcoding !"; //字符串格式化合并分别包括
//NSString*类型 int类型 char*类型
NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"]; //字符串赋值 参数中只可以写一个字符串 和第一种很像
NSString *str2 = [NSString stringWithString:@"我是字符串"]; //字符串转换为utf-8格式 参数为char*类型
NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"]; //字符串合并
int i = 100;
char*c = "xuanyusong";
NSString *temp = @"我是临时字符串"; //在字符串temp的基础继续添加 int i 与 char* c 组成一个新的字符串
NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c]; //在字符串temp的基础继续添加temp 并组成一个新的字符串
NSString *str5 = [temp stringByAppendingString:temp]; //字符串输出
NSLog(@"str0 = %@", str0);
NSLog(@"str1 = %@", str1);
NSLog(@"str2 = %@", str2);
NSLog(@"str3 = %@", str3);
NSLog(@"str4 = %@", str4);
NSLog(@"str5 = %@", str5); }

2.字符串的遍历 

每一个字符串其实是由若干个char字符组成,字符串的遍历实际上就是将字符串中的每一个字符提取出来。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //经典的字符串赋值
  4. NSString *str = @"YUSONGMOMO";
  5. //字符串的长度
  6. int count = [str length];
  7. NSLog(@"字符串的长度是%d",count);
  8. //遍历字符串中的每一个字符
  9. for(int i =0; i < count; i++)
  10. char c = [str characterAtIndex:i];
  11. NSLog(@"字符串第 %d 位为 %c",i,c);
- (void)viewDidLoad
{
[super viewDidLoad]; //经典的字符串赋值
NSString *str = @"YUSONGMOMO"; //字符串的长度
int count = [str length]; NSLog(@"字符串的长度是%d",count); //遍历字符串中的每一个字符
for(int i =0; i < count; i++)
{
char c = [str characterAtIndex:i];
NSLog(@"字符串第 %d 位为 %c",i,c);
} }

3.字符串的比较 

isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。

hasPrefixe 匹配字符串头

haSuffix     匹配字符串的尾巴

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSString *str0 = @"justcoding";
  4. NSString *str1 = @"justcoding";
  5. //字符串完全相等比较
  6. if([str0 isEqualToString:str1])
  7. NSLog(@"字符串完全相等");
  8. //字符串以开头比较
  9. if([str0 hasPrefix:@"just"])
  10. NSLog(@"字符串str0以just开头");
  11. //字符串以结尾比较
  12. if([str1 hasSuffix:@"coding"])
  13. NSLog(@"str1字符串以coding结尾");
- (void)viewDidLoad
{
[super viewDidLoad]; NSString *str0 = @"justcoding";
NSString *str1 = @"justcoding"; //字符串完全相等比较
if([str0 isEqualToString:str1])
{
NSLog(@"字符串完全相等");
} //字符串以开头比较
if([str0 hasPrefix:@"just"])
{
NSLog(@"字符串str0以just开头");
} //字符串以结尾比较
if([str1 hasSuffix:@"coding"])
{
NSLog(@"str1字符串以coding结尾");
}
}
  1. //isEqualToString方法
  2. NSString *astring01 = @"This is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 isEqualToString:astring02];
  5. NSLog(@"result:%d",result);
//isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);
  1. //compare方法(comparer返回的三种值)
  2. NSString *astring01 = @"This is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
  5. NSLog(@"result:%d",result);
  6. //NSOrderedSame 判断两者内容是否相同
//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 判断两者内容是否相同
  1. NSString *astring01 = @"This is a String!";
  2. NSString *astring02 = @"this is a String!";
  3. BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
  4. NSLog(@"result:%d",result);
  5. //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
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为真)
  1. NSString *astring01 = @"this is a String!";
  2. NSString *astring02 = @"This is a String!";
  3. BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
  4. NSLog(@"result:%d",result);
  5. //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,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. //不考虑大 小写比较字符串1
  2. NSString *astring01 = @"this is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
  5. NSLog(@"result:%d",result);
  6. //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为 真)
  1. //不考虑大小写比较字符串2
  2. NSString *astring01 = @"this is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;
  5. NSLog(@"result:%d",result);
  6. //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
//不考虑大小写比较字符串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 类别中 caseInsensitiveCompare: 所回传 -1、0 或是 1 的数值,判定两个字串之间得排序关系,其程式玛如下。

  1. NSString *string = @"0";
  2. NSComparisonResult result = [string caseInsensitiveCompare:@"A"];
  3. switch (result) {
  4. case NSOrderedAscending:
  5. NSLog(@"升幂");
  6. break;
  7. case NSOrderedSame:
  8. NSLog(@"忽略大小写相同的字串");
  9. break;
  10. case NSOrderedDescending:
  11. NSLog(@"降幂");
  12. break;
  13. default:
  14. NSLog(@"无法判定");
  15. break;
NSString *string = @"0";
NSComparisonResult result = [string caseInsensitiveCompare:@"A"]; switch (result) {
case NSOrderedAscending:
NSLog(@"升幂");
break; case NSOrderedSame:
NSLog(@"忽略大小写相同的字串");
break; case NSOrderedDescending:
NSLog(@"降幂");
break; default:
NSLog(@"无法判定");
break;
}

4. 文件字符串操作(读写)

  1. //从文件读取字符串:initWithContentsOfFile方法
  2. NSString *path = @"astring.text";
  3. NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
  4. NSLog(@"astring:%@",astring);
  5. [astring release]; //astring=nil;
//从文件读取字符串:initWithContentsOfFile方法
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release]; //astring=nil;
  1. //写字符串到文件:writeToFile方法
  2. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
  3. NSLog(@"astring:%@",astring);
  4. NSString *path = @"astring.text";
  5. [astring writeToFile: path atomically: YES];
  6. [astring release];  //astring=nil;
//写字符串到文件:writeToFile方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release]; //astring=nil;

* ios5 不支持release iOS应用开发:什么是ARC?

  1. //扩展路径
  2. NSString *Path = @"~/NSData.txt";
  3. NSString *absolutePath = [Path stringByExpandingTildeInPath];
  4. NSLog(@"absolutePath:%@",absolutePath);
  5. NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
//扩展路径
NSString *Path = @"~/NSData.txt";
NSString *absolutePath = [Path stringByExpandingTildeInPath];
NSLog(@"absolutePath:%@",absolutePath);
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
  1. //文件扩展名
  2. NSString *Path = @"~/NSData.txt";
  3. NSLog(@"Extension:%@",[Path pathExtension]);
//文件扩展名
NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]);

5. 字符串的截取和大小写

  1. //改变字符串的大小写
  2. NSString *string1 = @"A String";
  3. NSString *string2 = @"String";
  4. NSLog(@"string1:%@",[string1 uppercaseString]);//大写
  5. NSLog(@"string2:%@",[string2 lowercaseString]);//小写
  6. NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
//改变字符串的大小写
NSString *string1 = @"A String";
NSString *string2 = @"String";
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
Java代码  
  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSString *str0 = @"中文my name is xuanyusong";
  4. //截取字符串起始点到index为4之间的内容
  5. NSString * to = [str0 substringToIndex:4];
  6. NSLog(@"to = %@",to);
  7. //截取字符index为2 到结尾之间的内容
  8. NSString * from = [str0 substringFromIndex:2];
  9. NSLog(@"from = %@",from);
  10. //设置截取字符串的范围
  11. //从第二位开始,长度为十
  12. NSRange rang = NSMakeRange(2, 10);
  13. NSString * strRang = [str0 substringWithRange:rang];
  14. NSLog(@"rang = %@",strRang);
  15. //设置字符串首字母大写
  16. NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);
  17. //设置字符串全部内容为大写
  18. NSLog(@"str0大写:%@",[str0 uppercaseString]);
  19. //设置字符全部内容为小写
  20. NSLog(@"str0小写:%@",[str0 lowercaseString]);
- (void)viewDidLoad
{
[super viewDidLoad]; NSString *str0 = @"中文my name is xuanyusong"; //截取字符串起始点到index为4之间的内容
NSString * to = [str0 substringToIndex:4]; NSLog(@"to = %@",to); //截取字符index为2 到结尾之间的内容
NSString * from = [str0 substringFromIndex:2]; NSLog(@"from = %@",from); //设置截取字符串的范围
//从第二位开始,长度为十
NSRange rang = NSMakeRange(2, 10);
NSString * strRang = [str0 substringWithRange:rang];
NSLog(@"rang = %@",strRang); //设置字符串首字母大写
NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);
//设置字符串全部内容为大写
NSLog(@"str0大写:%@",[str0 uppercaseString]);
//设置字符全部内容为小写
NSLog(@"str0小写:%@",[str0 lowercaseString]); }

6.搜索字符串与替换字符串

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSString *str0 = @"中文my name is xuanyusong";
  4. NSString *temp = @"is";
  5. NSRange rang = [str0 rangeOfString:temp];
  6. NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);
  7. NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length);
  8. //将搜索中的字符串替换成为一个新的字符串
  9. NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];
  10. NSLog(@"替换后字符串为%@", str);
  11. //将字符串中" " 全部替换成 *
  12. str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];
  13. NSLog(@"替换后字符串为%@", str);
- (void)viewDidLoad
{
[super viewDidLoad]; NSString *str0 = @"中文my name is xuanyusong";
NSString *temp = @"is";
NSRange rang = [str0 rangeOfString:temp]; NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);
NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length); //将搜索中的字符串替换成为一个新的字符串
NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];
NSLog(@"替换后字符串为%@", str); //将字符串中" " 全部替换成 *
str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];
NSLog(@"替换后字符串为%@", str); }

拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。

stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)

7.字符串尾部添加

使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。

appendstring 方法:向字符串尾部添加一个字符串。

appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSMutableString * str = [[NSMutableString alloc] init];
  4. //添加普通的字符串
  5. [str appendString:@"aaa"];
  6. //添加字符串 整型 字符型
  7. [str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];
  8. NSLog(@"str = %@",str);
- (void)viewDidLoad
{
[super viewDidLoad]; NSMutableString * str = [[NSMutableString alloc] init]; //添加普通的字符串
[str appendString:@"aaa"]; //添加字符串 整型 字符型
[str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"]; NSLog(@"str = %@",str); }

8. 字符串中删除元素

stringWithString 方法:用于创建字符串初始化赋值

rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3位

deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //创建字符串
  4. NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"];
  5. //删除字符串中含"justcoding"的字符
  6. [str deleteCharactersInRange: [str rangeOfString: @"justcoding"]];
  7. NSLog(@"str = %@",str);
- (void)viewDidLoad
{
[super viewDidLoad]; //创建字符串
NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"]; //删除字符串中含"justcoding"的字符
[str deleteCharactersInRange: [str rangeOfString: @"justcoding"]]; NSLog(@"str = %@",str); }

9. 字符串插入

stringWithString 方法:用于创建字符串初始化赋值

insertString方法:第一个参数 插入的字符串对象, 第二个参数 插入的位置。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //创建字符串
  4. NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"];
  5. //在str第10位插入字符串
  6. [str insertString:@"best man" atIndex:10];
  7. NSLog(@"str = %@",str);
- (void)viewDidLoad
{
[super viewDidLoad]; //创建字符串
NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"]; //在str第10位插入字符串
[str insertString:@"best man" atIndex:10]; NSLog(@"str = %@",str); }

10. 字符串拷贝

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //创建字符串
  4. NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
  5. NSMutableString *str2;
  6. //字符串赋值
  7. str2 = str1;
  8. [str2 appendString: @" 和字符串2"];
  9. NSLog (@"str1 = %@", str1);
  10. NSLog (@"str2 = %@", str2);
- (void)viewDidLoad
{
[super viewDidLoad]; //创建字符串
NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
NSMutableString *str2; //字符串赋值
str2 = str1; [str2 appendString: @" 和字符串2"]; NSLog (@"str1 = %@", str1); NSLog (@"str2 = %@", str2);
}

为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1  意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。

11. 字符串与指定类型转换

如果转换的参数非法的话不会抛出异常,好比用中文去转整型。不会报错 但是转换结果为 0  ,默认值。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //字符串转整型
  4. NSString *str0 = @"1121";
  5. //NSString *str0 = @"中国";
  6. //把字符串强转成整型
  7. int i = [str0 intValue];
  8. NSLog (@"转换后:%i", i);
  9. //字符串转interger
  10. NSString *str1 = @"1985";
  11. // NSString *str1 = @"中国";
  12. //把字符串强转成interger
  13. NSInteger ii = [str1 integerValue];
  14. NSLog (@"转换后:%i", ii);
  15. //字符串转double
  16. NSString *str2 = @"3.145926";
  17. //NSString *str2 = @"中国";
  18. //把字符串强转成double
  19. double d = [str2 doubleValue];
  20. NSLog (@"转换后:%f", d);
  21. //字符串转float
  22. NSString *str3 = @"3.145926";
  23. //NSString *str3 = @"中国";
  24. //把字符串强转成float
  25. double f = [str3 floatValue];
  26. NSLog (@"转换后:%f", f);
- (void)viewDidLoad
{
[super viewDidLoad]; //字符串转整型
NSString *str0 = @"1121";
//NSString *str0 = @"中国"; //把字符串强转成整型
int i = [str0 intValue]; NSLog (@"转换后:%i", i); //字符串转interger
NSString *str1 = @"1985";
// NSString *str1 = @"中国"; //把字符串强转成interger
NSInteger ii = [str1 integerValue]; NSLog (@"转换后:%i", ii); //字符串转double
NSString *str2 = @"3.145926";
//NSString *str2 = @"中国"; //把字符串强转成double
double d = [str2 doubleValue]; NSLog (@"转换后:%f", d); //字符串转float
NSString *str3 = @"3.145926";
//NSString *str3 = @"中国";
//把字符串强转成float
double f = [str3 floatValue]; NSLog (@"转换后:%f", f); }

NSString字符串的更多相关文章

  1. OC NSString(字符串)

    OC NSString(字符串) 多行文字字面量 NSString * string = @"abC" @"DEF" @"hjk" @&qu ...

  2. 【去除NSString 字符串中的空格换行符】

    @interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimming ...

  3. nsstring字符串重组

    // //  main.m //  05-字符串重组 // //  Created by apple on 14-3-20. //  Copyright (c) 2014年 apple. All ri ...

  4. iOS - OC NSString 字符串

    前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSM ...

  5. Objective - C 中NSString (字符串)与C中的字符串转换问题

    NSString是一个常用的类,NSString是原生支持unicode C中的字符串 比如char * a = "hello world";  是utf8类型的, char* d ...

  6. NSString字符串类型-学习总结

    1.字符串的创建 (1)创建常量字符串 NSString *str = @"This is a String"; //str是变量名 (2)创建空的字符串,给字符串赋值 NSStr ...

  7. 截取NSString字符串

    NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex: – substringWithRange: – substringToIndex: 具体的使用见下 ...

  8. NSString 字符串操作

    //一.NSString /*----------------创建字符串的方法----------------*/ //1.创建常量字符串. NSString *astring = @"Th ...

  9. 根据NSString字符串长度自动改变UILabel的frame

    相信大家都遇到过这种需求.如果一个不慎,容易做成这个模样: 话不多说,上代码. 1.首先,设置UILabel的相关属性 UILabel *tmpLabel = [[UILabel alloc] ini ...

随机推荐

  1. iOS - Xcode 插件

    Xcode 插件 Xcode 插件安装目录: ~/library/Application Support/Developer/Shared/Xcode/Plug-ins Xcode 插件大全 http ...

  2. PHP的autoload机制的实现解析

    在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利 一.autoload机制概述 在使用PHP的OO模式开发系 ...

  3. pycharm 注册

    pycharm在线注册:设置激活服务器 Help->Register->License server 在License server address中填写:http://idea.lany ...

  4. JAVA 使用POI导出数据格式为Execl

    需要下载一个poi的jar包. 控制器 @Override public void getContractListExecl(Contract contract, BindingResult resu ...

  5. Python 日期格式转换

    经常需要爬取网站上的时间信息,不同的网站又有不同的日期显示方式.而我需要将日期格式转化为一种特定的格式,所以为了简便和学习,记录下各种不同的日期格式转换. 日期格式化符号: %y :两位数的年份表示( ...

  6. python爬虫(1)

    了解python的基本语法后就可以开始了,边学边巩固. 学爬虫那什么是网络爬虫,以下是百度百科的定义:网络爬虫(又被称为网页蜘蛛,网络机器人, 在FOAF社区中间,更经常的称为网页追逐者),是一种按照 ...

  7. MySQL默认数据库

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. Python之路 day1 用户登录多次被锁定

    编写登陆接口: 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 #Author:ersa import getpass,os,sys #读取账户信息到内存中 try: accounts_fil ...

  9. AxureRP8实战手册(基础1-10)

    基础操作篇 本篇包含56种常见的基础操作,初学者应在掌握本篇内容后再进行实战案例篇的学习,以免产生学习障碍.同时,建议具备一定基础的读者学习本篇中相对生疏的内容,并加以掌握. 第1章 使用元件 本文目 ...

  10. jQuery轮播

    一,简单实现轮播  //轮播容器 .carousel   //轮播容器--可设宽度      (carousel="轮播") //轮播指标 .carousel-indicators ...