zoukankan      html  css  js  c++  java
  • 技巧篇

    switch(NSString):

    #define CASE(str)                       if ([__s__ isEqualToString:(str)]) 
    #define SWITCH(s)                       for (NSString *__s__ = (s); ; )
    #define DEFAULT   
    
    SWITCH (string) {
        CASE (@"AAA") {
            break;
        }
        CASE (@"BBB") {
            break;
        }
        CASE (@"CCC") {
            break;
        }
        DEFAULT {
            break;
        }
     }


    ++ std::string 和NSString 互相转换
    const char *str -->NSString
    1. std::string str("hello");  
    2. NSString *str=[NSString stringWithString:str.c_str()];

    const char *str -->NSString

    1. char *str ="abc";  
    2. SString *s = [NSString stringWithUTF8String:str];

    NSString --> std::string

    std::string str = "hello";

    NSString *string = [str UTF8String];

    NSURL与NSString相互转换

    1 NSURL转换成NSString

    NSString * urlStr = [url absoluteString];

    2 NSString转换成NSURL

    NSURL * url = [NSURL URLWithString:urlStr];

    NSURL * url = [[NSURL alloc] initWithString:urlStr];

    NSNumber-->NSString

    NSString *myString = [NSNumber stringValue];

    NSString-->NSNumber

    NSNumberFormatter *f = [[NSNumberFormatter alloc] init];

    f.numberStyle = NSNumberFormatterDecimalStyle;

    NSNumber *myNumber = [f numberFromString:@"42"];

  • 相关阅读:
    内存溢出异常
    Java堆中的对象
    运行时数据区域
    字符串常量池
    自己编译JDK
    @PathVariable注解详解
    spring容器监听器
    redis和spring整合
    Redis安装、启动、关闭
    HDU3974 Assign the task
  • 原文地址:https://www.cnblogs.com/dzhs/p/5515205.html
Copyright © 2011-2022 走看看