A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

正在看Foundation框架,发现NSString是一个非常常用的类,而且创建的方法也非常多,用途也不一样,秒现在做一个总结,巩固一下!
#import <Foundation/Foundation.h>

int main()
{
    NSString * str1 = @"test!";
//直接快速创建字符串对象

    NSString * str2 = [[NSString alloc] initWithString:@"test"];
//使用对象方法创建字符串对象,使用这种方法现在编译器会警告、不建议使用这种方法

    NSString * str3 = [[NSString alloc] initWithFormat:@"This is a number: %d",10]];
//格式化字符串的方式创建字符串,可以将多个字符串拼接起来

    NSString * str4 = [[NSString alloc] initWithUTF8String:@"test"];
//将一个C语言字符串转换成NSString字符串

    const char *cString = [str4 UTF8String];
//将一个NSString字符串转换成C语言字符串,注意这里有一个const修饰符!

    NSString * str5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/a.txt"
                              encoding:NSTUF8StringEncoding error:nil];
//从文件中读取内容,将内容存储为字符串,返回的结果就是一个NSString字符串
//@"/Users/apple/Desktop/a.txt" 代表文件的绝对路径(全路径)
//encoding:NSTUF8StringEncoding 代表字符的编码格式,如果有中文就可以使用UTF8编码
//error:nil 这个应该是一个错误标识符,李老师的视频里没有详细说明,因此暂时填nil 后续补充

    NSURL * url = [[NSURL alloc] initWithString:@"file///Users/apple/Desktop/a.txt"]
//NSURL 是一个URL类,可以创建存放资源路径的URL对象


    NSString * str6 = [[NSString alloc] initWithContentsOfURL:url
                              encoding:NSTUF8StringEncoding error:nil];
//上一个是从文件读取内容,这个方法是从资源中读取内容,资源不仅仅是文件,也可以是图片、是音频等
而且资源也不局限与在本地上的资源,也可以是网路上的资源,因此资源是一个很方便,万能的获得信息的一种方法

欢迎各位大神继续补充!

ps:由于我的mac是虚拟机,我在虚拟机里面敲了代码后没有办法拿出来,于是我手动在windows上敲的
难免有错误,希望谅解!

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马