OC Foundation & NSString 字符串

一 Foundation 简介

Foundation 框架是苹果公司提供给开发人员,提高效率的的工作库。

Foundation中提供了了多类,定义在头文件中。例如NSString类:

#import <Foundation/NSSortDescriptor.h>
#import <Foundation/NSStream.h>
#import <Foundation/NSString.h>
#import <Foundation/NSTextCheckingResult.h>
#import <Foundation/NSThread.h>

二 NSString类

字符串存放在常量区,常量区特点是,一旦创建完成,就不能改变。

字符串方法使用:

2.1 字符串长度
string.lenght;
2.2 获取字符串中的字符
char c=[string charactorAtIndex:index];
2.3 通过 拼接 或 子符串创建一个新字符串
NSString str = [NSString stringWithFormat:@"%d%d",6,7];
NSString str = [NSString stringWithString:@"sss"];
2.4 c语言中的字符串转换成OC中的字符串
NSString str = [NSString stringWithUTF8String:"sss"];
2.5 字符串截取
NSString str = [string substringFromIndex:index];
NSString str = [string substringToIndex:index];
2.6 获取子串在字符串位置
NSRang rang = [String rangOfString:@“收索字符"];
if(rang.location==NSNodFound){
    表示没有找到;
}
2.7 字符串转换
//转换成inter 
[str interValue];

//转换成大小写 
[str uppercaseString];
[str lowercaseString];
2.8 可变长度字符串

由于字符串是常量,一旦声明不可更改,OC提供NSMutableString对象

NSMutableString strMut = [NSMutableString string];
[strMut setString:@"字符串"]; //设置字符串
[strMut appendString:@"追加字符串"];//追加字符串
3 字符串的判断

判断字符串是否为空

1 "==" 方式

if(str1 = str2 ){
}

通过==来判断字符串是否相等,是判断字符串的地址是否相等。

2. isEqualToString

if([str isEqualToString:str2]){
}

实现原理:

先判断字符串指向的地址是否相等,如果不等,就循环判断对于的字符是否相等

如果要判断两个字符串是否相等,一定要通过isEqualToString

OC Foundation & NSString 字符串

时间: 2024-11-18 21:29:06

OC Foundation & NSString 字符串的相关文章

OC Foundation框架—字符串

一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableArray:可变数组 2) NSSet: NSMutableSet: 3) NSDictiorary NSMutableDictiorary 其它: NSDate NSObject 二.NSString和NSMutableString的使用与注意 (一)6种创建字符串的形式 (二)使用注意 (1)字符

OC Foundation框架—字符串操作方法及习题

1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 8 /* 9 不可变字符串 10 1.创建字符串 11 实例方法(3种) 12 类方法(3种) 13 2.不可变字符串: 14 统计长度(2种) 15 索引提取 (3种) 16 比较 (3种) 17 查照字符串位置(1种) 18 判断前后缀 19 转换数字 20 大小写转换 21 字符串提取

黑马程序员---OC基础9【Foundation框架】【NSString介绍】【NSURL读写字符串】【NSString字符串比较】【NSString前后缀检查及搜索】【NSRange使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [Foundation框架] 1.Foundation框架介绍 1)Foundation框架概念 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合 以便使研发程序变得 更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架 2)Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundat

[OC Foundation框架 - 2] NSString 的创建

A. 不可变字符串 1 void stringCreate() 2 { 3 //Don't need to release memory by this way 4 NSString *str1 = @"String Sample"; 5 6 NSString *str2 = [[NSString alloc] init]; 7 str2 = @"String sample 2"; 8 [str2 release]; 9 10 NSString *str3 = [[

[OC Foundation框架 - 4] NSString的导出

1 void exportString() 2 { 3 NSString *str = @"Hello, 坑爹"; 4 NSString *path = @"/Users/hellovoidworld/Study/Foundation/NSString/abc.txt"; 5 NSError *error; 6 7 [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&am

我是黑马-----Foundation框架字符串

1)了解Foundation框架: Foundation框架它提供了字符串.集合.I/O等很多和其他语言一样的标准库一样的功能. Foundation本身就是一个巨大的库,这里无法罗列出Foundation提供的每个雷和方法. 2)Foundation框架使用字符串: NSString 的快捷语法: 1 NSString *someString = @"this is a string"; 本质上,编译器一旦遇到@并紧跟着包含在“”之中的字符串就会创建一个静态的包含所提供字符串的NSS

李洪强iOS之Foundation框架—字符串

Foundation框架—字符串 一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableArray:可变数组 2) NSSet: NSMutableSet: 3) NSDictiorary NSMutableDictiorary 其它: NSDate NSObject 二.NSString和NSMutableString的使用与注意 (一)6种创建字符串

Swift的String与OC的NSString的区别

Swift的String类型是值类型.如果你创建了一个新的字符串值,那么当其进行常量.变量赋值操作或在函数/方法中传递时,会进行值拷贝. 在不同的情况下,都会对已有字符串值创建新的副本,并对该新副本进行传递或赋值. 这和OC中的NSString不同,当您在OC创建了一个NSString实例,并将其传递给一个函数/方法,或者赋给一个变量,您永远都是传递或赋值同一个NSString实例的一个引用. 除非您特别要求其进行值拷贝,否则字符串不会进行赋值新副本操作. Swift的String与OC的NSS

JSON 数组转化 OC的数组转化成OC格式的字符串

1.将OC的数组转化成OC格式的字符串    NSArray * arr = @[@"aa",@"bb",@"cc"];2.转化    NSString * jsonStr = [arr JSONString];    NSLog(@"%@",jsonStr);