Foundation-03_字符串_NSString

NSString :不可变字符串

创建字符串的方法:

NSString *s1 = @"123";

NSString *s2 = [[NSString alloc] initWithString:@""];//没人这么写

NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d",10];

//C字符串转换成OC字符串

    NSString *s4 = [[NSString alloc] initWithUTF8String:"java"];

   //OC字符串转换成C字符串

    const char *cs = [s4 UTF8String];

 

从文件读取

  //NSUTF8StringEncoding 用到中文就可以用这种编码

    NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];

 

    从URL读取:

    URL:资源路径

    协议头://路径

    本地资源:file://路径

    网络资源:http://或者ftp://

    NSURL *url = [[NSURL alloc] initWithString:@"http://weibo.com/a.png"]; 

    NSString *s6 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

 

    使用类方法创建:

    系统自带的方法, 一般都会有一个类方法跟对象方法配对

    [NSString stringWithFormat:<#(NSString *), ...#>];

    [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>]

    [NSURL URLWithString:<#(NSString *)#>]

    [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt" ]//这种方式不需要协议头

//将字符串写入文件

[@"yao" writeToFile:@"/Users/apple/Desktop/1.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

//将字符串写入URL资源

NSString *str = @"12314234";

NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];

[str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];

 

NSMutableString:可变字符串(继承自NSString)------和C#中的StringBuilder类似

NSString的所有方法都能用

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

//拼接内容到s1后面 (这样拼接没有返回值

[s1 appendString:@" 11 12"];

//查找某个字符串在另一个字符串中的范围

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

//删除某个范围内的字符

[s1 deleteCharactersInRange:range];

//NSString也可以在后面拼接字符串,但是这种方法是有返回值,也就是重新生成了一个新的字符串

NSString *s2 = [NSString stringWithFormat:@"age is 10"];

NSString *s3 = [s2 stringByAppendingString:@" 11 12"];

NSString的截取

时间: 2024-12-18 10:44:28

Foundation-03_字符串_NSString的相关文章

OC Foundation & NSString 字符串

一 Foundation 简介 Foundation 框架是苹果公司提供给开发人员,提高效率的的工作库. Foundation中提供了了多类,定义在头文件中.例如NSString类: #import <Foundation/NSSortDescriptor.h> #import <Foundation/NSStream.h> #import <Foundation/NSString.h> #import <Foundation/NSTextCheckingResu

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

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

李洪强iOS开发Swift篇—03_字符串和数据类型

李洪强iOS开发Swift篇—03_字符串和数据类型 一.字符串 字符串是String类型的数据,用双引号""包住文字内容  let website = "http://www.wendingding.com" 1.字符串的常见操作 (1)用加号 + 做字符串拼接 let scheme = "http://" let path = “www.wendingding.com” let website = scheme + path // websi

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 字符串提取

「Foundation」字符串

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

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

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

OC Foundation框架—字符串

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

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法; // init 开头方法创建字符串 unichar data[5] = {97, 98, 99, 100, 101}; NSString * str = [[NSString alloc] initWithCharacters : data length : 5]; // str