黑马程序员技术交流社区

标题: NSString学习日记--常用创建字符串的方法! [打印本页]

作者: huangqiwa    时间: 2014-5-25 13:03
标题: NSString学习日记--常用创建字符串的方法!
正在看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上敲的
难免有错误,希望谅解!

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2