OC NSString练习


练习下api,但mentor说api可以后置,先学习语法和框架思想,感觉相当有道理,所以api就先不练了,用到再临时看

int main(int argc, const char * argv[]) {
    int num = 6;
    num = 5;
    printf("%d\n", num);
    char arr[10] = "fucku";
    NSString *str;
    str = [NSString stringWithCString: arr encoding: 4];    //encoding: (NSStringEncoding是interger)
    str = [NSString stringWithFormat: @"i love u and %@ %d %s", str, 677456, arr];  //stringWithFormat: (format) parm1 parm2...
    NSString *str2 = [NSString stringWithString: str];
    NSString *str3 = [NSString stringWithFormat: @"%@", str];
    NSLog(@"%d", str == str2); //true:证明stringWithString是浅拷贝
    NSLog(@"%d", str == str3); //false:证明stringWithFormat是深拷贝
    str2 = @"abc";
    str3 = @"abd";
    NSComparisonResult res = [str2 compare: str3];  //compare:比较两个字符串的字典序大小关系
    if (res == NSOrderedSame) {
        printf("same\n");
    } else if (res == NSOrderedAscending) {
        printf("后面大\n");
    } else {
        printf("前面大\n");
    }
    NSString *string15 = @"www.baidu.com";
    NSString *string16 = [@"http://" stringByAppendingString:string15];//直接把两个字符串连接起来,调用者在前,传进来的字符串在后
    NSLog(@"%@",string16);
    NSLog(@"%@", str);
    
}
OC