黑马程序员 NSString,NSMutableString

#import <Fiundation/Foundation.h>

/*

NSString:不可变字符串

NSMutableString:可变字符串

URL:资源路径

协议头://路径

file://路径

ftp://路径

*/

int main()

{

// 常见字符串的创建

NSString *str = @"abc";

NSString *str = [NSString StringWithFormat:@"age is 20"];

// 在str的基础上增加内容产生新的不可变字符串

NSString *str1 = [str stringByAppendingString:@" 22"];

// 从文件中显示字符串

[NSString StringWithContentsOfFile:(NSString *) encoding:.....
error:.....];

// 从资源中显示字符串

[NSURL URLWithString:(NSString *)];

[NSURL FileURLWithPath:@"文件路径"];

// 把字符串写进文件中

[@"juck" writeToFile:@"路径" atomically:(BOOL)
encoding:NSUTF8StringEncoding error:nil];

// 可变字符串的创建

NSMutableString *s1 = [NSMutableString StringWithFormat:@"age is
10"];

// 可变字符串与不可以字符串的区别在于,可变字符串可以再添加内容,s1变为age is 10 11 12

[s1 appendString:@" 11 12 "];

// 获取is的范围

NSRange range = [s1 rangeOfString:@"is"];

// 删除可变字符串

[s1 deleteCharactersInRange:range];

return 0;

}

时间: 2024-10-08 01:43:45

黑马程序员 NSString,NSMutableString的相关文章

&lt;&lt;黑马程序员&gt;&gt;NSString 和 NSMutableString 的使用

NSString.NSMutableString基本用法 NSString其实是一个对象类型.NSString是NSObject的子类 一.NSString的创建 1.创建常量字符串.NSString *astring = @"This is a String!"; 2.创建空字符串,给予赋值.NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring rel

黑马程序员----NSString类

NSString类 @“123456” 也是一个类,其类就是NSString类: 1.最简单的创建字符串的方式 NSString *name = @"jack"; 2.创建OC字符串的另一种方式:利用NSString类的类方法  stringWithFormat: NSString *str = [NSString stringWithFormat:@"My age is %d and no is %d and name is %@", age, no, name]

黑马程序员-OC学习笔记之NSString与NSMutableString

---------------------- IOS开发.Android培训.期待与您交流! ---------------------- 一.NSString与NSMutableString 相信大家对NSString类都不陌生,它是OC中提供的字符串类,它的对象中的字符串都是不可变的,而它的子类NSMutableString类的对象中的字符串就是可变的.什么是可变与不可变呢?二者的区别就是在已经创建的一个字符串对象中,在程序中能不能更改字符串,比如拼接新的字符串,可变的可以在原字符串中更改,

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

黑马程序员-OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如下 // 声明 @interface  类名  (分类名称) @end // 实现 @implementation 类名 (分类名称) @end 2:分类的好处,当一个类比较庞大时,不同的部分可以放到不同的分类中,也方便团队中类的开发: 3:分类使用注意: a:分类不能增加成员变量,只能对原类增加方

黑马程序员——OC学习笔记—— Copy

黑马程序员——OC学习笔记—— Copy ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- copy 即对象拷贝 要使用对象数据而不希望修改对象时,可以使用copy copy叫做浅拷贝  mutablecopy深拷贝 copy需要遵守NSCopying协议,实现CopywithZone方法 MutableCopy也一样要遵守相应协议 注意: OC中copy复制的对象都是不可变的  mutablecopy复制的是可变副本 浅拷贝:只拷贝地址,不

黑马程序员学习笔记-OC之foundation框架

黑马程序员学习笔记-OC之foundation框架 1.简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体.枚举.类等. 2. 结构体:NSRange表示范围的结构体. NSPoint/CGPoint表示坐标点的结构体 NSSize/CGSize表示宽高的结构体 NSRect/CGRect表示坐标点+宽高的结构体 3. 类字符串:NSString  字符串类 NSMUtableString  易变字符串类 NSArray         数组类 NSMUtabl

黑马程序员_学习IOS之字典常用的方法

字典是无序的 数组是有序的.字典分为:可变字典和不可变字典  不可变字典对象 NSDictionary * dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3",@"four",@"4", nil]; //value = ke

黑马程序员_OC学习笔记之Foundation框架集合类

OC--集合类 1.OC集合类包括NSArray,NSSet,NSDictionary都是以面向对象的方式操作数组,而且OC数组不像C语言中的数组只能存放同一种数据类型,它可以存放任意类型的对象,但是不能存放非OC对象类型如基本数据类型int,struct,enum等 2.OC数组是以对象的方式存在,因此在创建的时候需要为创建的对象前面加* 3.NSArray数组一旦创建就决定了是不是可变,而且永远是可变或不可变 4.NSArray数组和子类NSMutableArray的基本操作: 1>使用NS