黑马程序员-----oc语言学习笔记之foundation框架-NSString

原创 2015年07月09日 22:39:57

------<Java培训、Android培训、iOS培训、.Net培训>、期待与您交流! -------

Foundation框架之NSString


NSString

*********************************************************
NSString对象代表是字符串
创建方式为
NSString *str =@“abc”;//为不可变字符串
格式化输出字符串为
NSString *str1=[NSString stringWithFormat:@"%@",@"jack"];

*********************************************************
从文件中读取
写入文件中

NSString *str =@"welcome to handan";
NSError err;
[str writeToFile:@"/Users/lilida/Desktop/a.txt" atomically: YES encoding:NSUTF8StringEncoding error:&err];

从文件中读取到内容

NSString *str5 = [NSString stringWithContentsOfFile:@"/Users/lilida/Desktop/a.txt"
encoding:NSUTF8StringEncoding error:&err];
创建NSURL的两种方式
NSURL *url = [NSURL URLWithString:@"file:///Users/lilida/str1.txt"];
NSURL *url = [NSURL fileURLWithPath:@"/Users/lilida/str1.txt"];
SString 的常见方法
全部字符转换成大写字母
-(NSString*)upercaseString
全部字符转换成小写字母
- (NSString *)lowercaseString
首字母变成大写,其他字母变成小写,
- (NSString *)capitalizedString
************************************************
- (BOOL)isEqualToString:(NSString *)aString;
两个字符串的内容相同就返回YES, 否则返回NO
NSString *str=@“abc”;
NSString *str2=[NSString stringWithFormat:@"aBc"];
NSLog(@"%d",[str isEqualToString:str2])
返回结果0
*************************************************
- (NSComparisonResult)compare:(NSString *)string;
这个方法可以用来比较两个字符串内容的大小
比较的是值
可以有参数的比较
NSCaseInsensitiveSearch:不区分大小写字符。
NSLiteralSearch:进行完全比较,区分大小写。(默认)
NSNumericSearch:比较字符串的字符个数,而不是字符值。
例如
NSString *str=@“abc”;
NSString *str2=[NSString stringWithFormat:@"aBc"];
NSComparisonResult result = [str compre:str2 options:NSNumericSearch];
NSLog(@"%ld",result);
*************************************************
返回字符串长度
- (NSUInteger)length;
返回index位置对应的字符
- (unichar)characterAtIndex:(NSUInteger)index;
***************************************************
字符串查找
typedef struct _NSRange {
NSUInteger location; //位置
NSUInteger length; //长度
} NSRange;
NSString *str =@"http://www.baidu.com"
NSRange range;
range =[str rangOfString:@"itcast"];
NSlog(@"%ld,%ld",range.location,range.length);
********************************************
NSRange创建的几种方式
使用函数创建
NSRange range = NSMakeRange(7, 3);
直接方式
NSRange range = {5,8};
查看Range的值
NSLog(@"%@",NSStringFromRange(range));
***********************************************


NSMutableString字符串
可变字符串
指的是字符串在内存中占用的存储空间可以不固定,并且存储的内容可以被修改
把十个itcast拼接到一起

NSString *substr = @"itcast";
NSMutableString *destStr = [NSMutableString string];
for (int i = 0; i<10; i++) {
// if (i != 0) {
if (i) { // 只有i不等于
[destStr appendString:@" "];
}
[destStr appendString:substr];
}
NSMutableString易犯错误
NSMutalbeString *s1 = @”hello”;
这样创建出来的还是NSstring 字符串还是不可操纵

黑马程序员--OC的Foundation框架之NSString

NSString OC在Foundation框架中,提供了NSString类,用于处理字符串对象。 NSString对象一旦被创建,就不可以再修改。如果需要一个可以更改的字符串对象,可以创建NSMut...
  • wlh0803
  • wlh0803
  • 2015年09月06日 11:03
  • 114

OC系列之Foundation框架

一 Foundation框架介绍 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合。 Foundation框架中的类Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对...
  • ab20514
  • ab20514
  • 2015年10月04日 17:25
  • 644

黑马程序员-Foundation框架之NSString

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —— NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类 1.使用方...
  • SUIDONGYANG123
  • SUIDONGYANG123
  • 2015年07月19日 19:18
  • 201

黑马程序员-OC语言Foundation框架

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 结构体: 有如下结构体:   NSRange,NSPoint/CGPoint,N...
  • wlwl363
  • wlwl363
  • 2015年04月21日 10:23
  • 222

黑马程序员-[OC语言] 第六篇:foundation框架之 NSString 基本用法

OC加强 --第四天学习总结: 1.    Foundation框架介绍 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,一遍是研发程序变得更容易在os x下的Mac操作系统中大约有8...
  • csdn_llj
  • csdn_llj
  • 2015年08月17日 20:48
  • 278

黑马程序员—Foundation框架之NSString

一、Foundation框架 1、其实也就是众多功能/API的集合 2、Foundation框架的作用: 1)Foundation框架是Mac/iOS中其他框架的基础 2)Foundation...
  • jiangkang_smile
  • jiangkang_smile
  • 2015年10月08日 15:26
  • 240

黑马程序员----OC Foundation框架--结构体、NSString

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、结构体集合 1.NSRange:范围对字符串内容进行验证操作。 ...
  • jinshiyaoyao
  • jinshiyaoyao
  • 2015年04月14日 15:35
  • 103

黑马程序员---OC学习笔记之Foundation框架:NSString的基本使用

------Java培训、Android培训、iOS培训、.Net培训-------- 一、Foundation框架介绍 1、什么是框架? 1)框架是有许多类、方法、函数、文档按照一定的逻辑...
  • chunhuayun
  • chunhuayun
  • 2015年10月08日 15:26
  • 244

黑马程序员——Foundation框架——NSString

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1,概念:操作字符串的类 2,子类: NSMutableString:可变字符串 NSStr...
  • qq_22792789
  • qq_22792789
  • 2014年12月15日 19:19
  • 239

【黑马程序员】Foundation框架NSString

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  一、NSString类介绍及基本应用   1、什么是NSString?      ...
  • yi_252892240
  • yi_252892240
  • 2015年08月12日 17:45
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-----oc语言学习笔记之foundation框架-NSString
举报原因:
原因补充:

(最多只允许输入30个字)