一、NSString字符串连接
NSString* string; // 结果字符串

NSString* string1, string2; //已存在的字符串

1. string = [NSString initWithFormat:@"%@,%@", string1, string2 ];
2. string = [string1 stringByAppendingString:string2];</p>
3 . string = [string stringByAppendingFormat:@"%@,%@",string1, string2];

4 . string = [string stringByAppendingFormat:@"%@%@%@%@%@%@",string1, string2, string3, string4......];

可以拼接很多,%@中间加逗号字符串里也带逗号

二、NNString用法

-----创建字符串的方法-----
//1、创建常量字符串
    NSString *astring = @"This is a String!";  
//2、先创建一个空的字符串,然后赋值;
//    alloc和init组合则适合在函数之间传递参数,用完之后需要手工release
    NSString *astring = [[NSString alloc] init];
    astring = @"This is a String!";
    NSLog(@"astring:%@",astring);
    [astring release];
//3、在以上方法中,提升速度:initWithString方法
    NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
    NSLog(@"astring:%@",astring);
    [astring release];
//4、创建临时字符串
    NSString *astring;
    astring = [NSString stringWithCString:"This is a temporary string"];
    NSLog(@"astring:%@",astring);
// OR
    NSString *  scriptString = [NSString stringWithString:@" tell application \"Mail\"\r"];
//5、创建格式化字符串:占位符(由一个%加一个字符组成)
    int i = 1;
    int j = 2;
    NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
    NSLog(@"astring:%@",astring);
    [astring release];

-----从文件读取字符串-----
    NSString *path = @"astring.text";
    NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
    NSLog(@"astring:%@",astring);
    [astring release];

-----写字符串到文件----    
    NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
    NSLog(@"astring:%@",astring);
    NSString *path = @"astring.text";   
    [astring writeToFile: path atomically: YES];
    [astring release];   
-----比较两个字符串-----
//1、用C比较:strcmp函数
    char string1[] = "string!";
    char string2[] = "string!";
    if(strcmp(string1, string2) = = 0)
    {
        NSLog(@"1");
    }
 //2、isEqualToString方法   
    NSString *astring01 = @"This is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 isEqualToString:astring02];
    NSLog(@"result:%d",result);
//3、compare方法(comparer返回的三种值:NSOrderedSame,NSOrderedAscending,NSOrderedDescending)   
    NSString *astring01 = @"This is a String!";
    NSString *astring02 = @"This is a String!";   
    BOOL result = [astring01 compare:astring02] = = NSOrderedSame;   //NSOrderedSame 判断两者是否相同
    NSLog(@"result:%d",result);

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为真)
 //4、不考虑大小写比较字符串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为真)
//5、不考虑大小写比较字符串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:比较字符串的字符个数,而不是字符值。

三、打印日志

NSLog(@"%@ ",order);//打印字典

NSLog(@"%@ ",imageUrlString);

最新文章

  1. MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码
  2. 又一个高性能轻量级的iOS模型框架YYModel
  3. ios 颜色转图片
  4. c++学习之容器细枝末节(1)
  5. [20150925]Linux之文件系统与SHELL
  6. Spring MVC 数据绑定(四)
  7. Objective-C 成员变量的访问修饰即成员变量可见性解析
  8. Linux学习之停止进程
  9. shiro开发,shiro的环境配置(基于spring+springMVC+redis)
  10. 随机算法 poj 2576 Tug of War
  11. 【二分图】洛谷P2055假期的宿舍
  12. (转)初学Git及简单搭建git服务器和客户端
  13. ansible学习笔记一
  14. Django基础自测
  15. vue 自定义组件directives
  16. Linux日志文件总管——logrotate
  17. 树上三角形 BZOJ3251
  18. Oracle性能诊断艺术-相关脚本说明
  19. java和spring 线程池总结
  20. bootstrap学习笔记 多媒体对象

热门文章

  1. 传统解析xml的方式
  2. leetcode 143. Reorder List ----- java
  3. 织梦DedeCMS"当前位置"去除最后一个 &gt; 符号的方法
  4. iOS应用日志:开始编写日志组件与异常日志
  5. 越狱Season 1-Episode 15: By the Skin and the Teeth
  6. 这个代码怎么改??Help快速排序 quicksort
  7. ABB机器人添加串口模块后无法使用的解决办法
  8. Win10 EPLAN新建项目出现“一个内部错误的解决方法”
  9. Linux shell编程札记
  10. ruby-gem