#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对象
//用来表示网站上面的某个资源的地址
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;
}