黑马程序员技术交流社区
标题:
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