六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 107|回复: 0

Xcode开发 字符串用法

[复制链接]

升级  69.5%

788

主题

788

主题

788

主题

探花

Rank: 6Rank: 6

积分
2390
 楼主| 发表于 2012-10-24 23:00:39 | 显示全部楼层 |阅读模式
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。

1.创建经典的NSString字符串

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


<div class="blockcode"><div id="code_Muz">

  • - (void)viewDidLoad
  • {
  •     [super viewDidLoad];
  •      
  •     //经典的字符串赋值
  •     NSString *str0 = @"我是雨松MOMO";
  •      
  •     //字符串格式化合并分别包括
  •     //NSString*类型 int类型 char*类型  
  •     NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"雨松MOMO", 25,"xuanyusong@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);
  •      
  • }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表