zoukankan      html  css  js  c++  java
  • 字符串处理,NSNumber转换

    more:http://www.superqq.com/blog/categories/ioskai-fa/

    1.判断字符串是否为空 

    if ([text lenght] == 0) {
        // empty string
    }

    2.字符串连接

    复制代码
    NSString *str1 = @"str1";
    NSString *str2 = @"str2";
    NSString *result;

    //方法1
    result = [str1 stringByAppendingString:str2];
    NSLog(result, nil);

    //方法2
    result = [NSString stringWithFormat:@"%@%@", str1, str2];
    NSLog(result, nil);

    //方法3
    result = [@"" stringByAppendingFormat:@"%@%@", str1, str2];
    NSLog(result, nil);

    //方法4
    NSMutableString *ms = [[NSMutableString alloc] init];
    [ms appendString:str1];
    [ms appendString:str2];
    NSLog(ms, nil);
    [ms release];
        
    //结果都是:str1str2
    复制代码

     一般推荐使用方法1,如果需要大量字符串连接推荐使用方法4,需要更少的内存开销。

    3.去除字符串首尾的空格和换行符

    NSString *text = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

    4.多行书写字符串常量 

    复制代码
    NSString *str1 = @"SELECT [CustomerID], [CustomerName] "
    "FROM [Customer] "
    "WHERE [CustomerID] = 1234";

    NSString *str2 = @"SELECT [CustomerID], [CustomerName] 
    FROM [Customer] 
    WHERE [CustomerID] = 1234";

    NSLog(str1, nil);
    NSLog(str2, nil);

    //结果都是:SELECT [CustomerID], [CustomerName] FROM [Customer] WHERE [CustomerID] = 1234
    复制代码

    注意字符串中每行结尾处的空格。这种字符串声明方式虽然看上去是多行,实际上字符串中并没有换行符,也就是说整个字符串实际上是一行。如果需要在字符串中换行,可以在字符串中加入换行符" "。这种声明方式一般用在需要在代码中多行显示字符串以便提高可读性,例如:SQL语句往往需要多行显示来提高可读性、较长的文本的段落之间需要分行显示以便更容易找到分段位置。

    NSNumber和Int之间的转换

    int 转 NSNumber:
    [NSNumber numberWithInt:(int)];
     
    NSNumber 转 int
    [(NSNumber) intValue];
     
    其他数据类型类似
    有些数组只能存Object对象,所以需要将普通数据类型转换成为Object型。
     

    Convert NSString to int

    1 NSString *aNumberString = @"123";
    2 int i = [aNumberString intValue];

    Convert int to NSString

    1 int aNumber = 123;
    2 NSString *aString = [NSString stringWithFormat:@"%d", aNumber];
  • 相关阅读:
    WPF Path使用Geometry数据
    WPF Uri反射加载XAML
    T4模板生成数据库实体DB First
    Unsatisfied dependency expressed through method 'shirFilter' parameter 0 异常排查
    SpringBoot集成多数据源
    SpringBoot整合Flyway数据库版本管理
    阿里云服务器Docket安装RabbitMQ 3.8.12
    Docker 部署阿里云RocketMQ 4.5.1
    SpringBoot 整合EasyExcel 获取动态Excel列名
    SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI
  • 原文地址:https://www.cnblogs.com/lucky-star-star/p/5721917.html
Copyright © 2011-2022 走看看