技巧篇

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"];

原文地址:https://www.cnblogs.com/dzhs/p/5515205.html