字符串

来源:互联网 发布:乐乎公寓官网电话 编辑:程序博客网 时间:2024/06/05 10:53


#import <Foundation/Foundation.h>


int main(int argc,const char * argv[]) {

    @autoreleasepool {

        // insert code here...

        //NSLog(@"Hello, World!");

        

        //OC自己封装了很多类

        //NSString是用来处理字符串的类型

        

        //一、怎样创建字符串对象

        //NSString : NSObject

        //1.直接赋值

        NSString *str1 = @"hello world";

        

        //2.使用初始化方法(构造方法)

        //NSString是不可变字符串

        //NSMutableString是可变字符串

        //不可变字符串->可以修改指针指向的对象,但是不可以修改对象本身

        //可变字符串->可以修改指针指向的对象,也可以修改对象本身

        NSString *str2 = [[NSStringalloc] init];

        

        //NSString *str3 = [[NSString alloc]initWithString:@"123"];

        //NSString *str3 = @"123";

        

        NSString *str3 = [[NSStringalloc] initWithString:str1];

        NSLog(@"%@",str3);

        

        //根据一个C字符串创建OC的字符串

        char *s = "iOS";

        NSString *str4 = [[NSStringalloc] initWithUTF8String:s];

        NSLog(@"%@", str4);

        

        //拼接字符串

        NSString *firstStr = @"hello";

        int age = 20;

        NSString *str5 = [[NSStringalloc] initWithFormat:@"%@,age=%d", firstStr, age];

        NSLog(@"str5=%@",str5);

        

        //3.使用类方法创建字符串

        //根据OC字符串创建字符串

        NSString *str6 = [NSStringstringWithString:str5];

        NSLog(@"str6=%@", str6);

        

        //根据C字符串创建新的OC字符串

        char *cStr = "string learning";

        NSString *str7 = [NSStringstringWithUTF8String:cStr];

        NSLog(@"str7=%@", str7);

        

        //拼接字符串

        NSString *oldStr1 = @"hello";

        NSString *oldStr2 = @" world";

        NSString *str8 = [NSStringstringWithFormat:@"%@,%@", oldStr1, oldStr2];

        NSLog(@"str8=%@", str8);

        

        

        //4.读取文件的内容

        //文件的路径:

        NSString *path =@"/Users/gaokunpeng/Desktop/1.txt";

        /*

         第一个参数:文件的路径字符串

         第二个参数:生成字符串时的编码方式(NSStringEncoding枚举类型的值)

         第三个参数:错误信息(NSError类型的对象)

         */

        //nil是对象的控制(相当于c指针初始化为NULL)

        NSError *error = nil;

        

        NSString *fileString = [[NSStringalloc] initWithContentsOfFile:pathencoding:NSUTF8StringEncodingerror:&error];

        if (error) {

            //读取错误

            NSLog(@"%@",error.localizedDescription);

            //The file “1.t” couldn’t be opened because there is no such file.

        }else{

            //读取正确

            NSLog(@"fileString=%@", fileString);

        }

        

        //类方法

        NSString *anotherString = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:nil];

        NSLog(@"another=%@", anotherString);

        

        //5.根据网址创建字符串

        

        //创建NSURL对象

        //用来表示网站上面的某个资源的地址

        //http://www.baidu.com

        NSURL *url = [NSURLURLWithString:@"http://www.baidu.com"];

        

        /*

         第一个参数:网页数据对应的NSURL对象

         第二个参数:编码方式

         第三个参数:错误信息

         */

        NSString *urlString = [NSStringstringWithContentsOfURL:url encoding:NSUTF8StringEncodingerror:nil];

        NSLog(@"urlString=%@", urlString);

        

        //[NSString alloc] initWithContentsOfURL:<#(nonnull NSURL *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError * _Nullable __autoreleasing * _Nullable)#>

        

        

        

        

    }

    return 0;

}


0 0