码迷,mamicode.com
首页 > 其他好文 > 详细

有关字符串

时间:2015-12-18 06:39:53      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

一.NSString 和 char

      NSString是OC中独有的定义字符串的关键字,往往后面接的是一个指针(*).由于是因为NSString定义的,所以在OC中打印输出的时候需要添加@符号.接下来就是C中的char,也是定义一个字符串或者字符,但是后面接的完全不一样.由于oc是兼容c的,所以呢往往在oc中能用c的char,但是在c中却不能写NSString.我接下来要说的是在Foundation框架中的有关字符串的创建和使用.

1.创建字符串的方式

1.最简单的
NSString *str = @"我是字符串";
NSLog(@"%@",str);
2.动态创建
NSString *str = [NSString alloc] initWithFormat:"xxx%dxxx",2];
NSLog(@"%@",str2);
3.通过C语言字符串创建,将C语言字符串,转换成OC字符串
NSString *str3 = [[NSString alloc] initWithUTF8String:"fred"];
NSLog(@"%@",str3);
const char *strC = [str3 UTF8String];
NSLog(@"%s",strC);

2.从文件中读取创建:把一个文件中的字符串读取出来,成为一个字符串

第一个参数:文件的绝对路径.
第二个参数:表示字符编码:GBK2312  UTF-8.
NSString *str4 =  [[NSString alloc] initWithContentsOfFile:@"放文件路径" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",str4);

二.遍历与字符串大小写转换

     这是一种方法:

NSEnumerator *nr = [set objectEnumerator];
id mObj;
while(mObj = [nr nextObject]){
    NSLog(@"%@",mObj);
}

     然后就是oc中字符串的大小写转换问题了:

//1.字符串所有的字符转成大写
 NSString *str = @"nihao";
NSLog(@"%@",str);
str = [str uppercaseString];
NSLog(@"%@",str);

 

//2.字符串所有的字符转成小写
NSString *str = @"NiHao";
NSLog(@"%@",str);
str = [str lowercaseString];
NSLog(@"%@",str);

    那么今天就分享到这里吧,主要是概念问题,当然如果你想在Xcode中看返回的是什么类型的,就得进内部看了,按住command,然后用鼠标点住你想看的标识符或者关键字就能看到了.

有关字符串

标签:

原文地址:http://www.cnblogs.com/yuluoluoluo/p/5055769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!