字符串


#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 = [[NSString alloc] init];

        

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

        //NSString *str3 = @"123";

        

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

        NSLog(@"%@",str3);

        

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

        char *s = "iOS";

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

        NSLog(@"%@", str4);

        

        //拼接字符串

        NSString *firstStr = @"hello";

        int age = 20;

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

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

        

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

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

        NSString *str6 = [NSString stringWithString:str5];

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

        

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

        char *cStr = "string learning";

        NSString *str7 = [NSString stringWithUTF8String:cStr];

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

        

        //拼接字符串

        NSString *oldStr1 = @"hello";

        NSString *oldStr2 = @" world";

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

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

        

        

        //4.读取文件的内容

        //文件的路径:

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

        /*

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

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

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

         */

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

        NSError *error = nil;

        

        NSString *fileString = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&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 = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

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

        

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

        

        //创建NSURL对象

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

        //http://www.baidu.com

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

        

        /*

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

         第二个参数:编码方式

         第三个参数:错误信息

         */

        NSString *urlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

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

        

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

        

        

        

        

    }

    return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值