Objective-C( Foundation框架 一 字符串)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。

创建NSString字符串:

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+ " 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

int main()
{
    // 创建字符串
    NSString *str = @"jack";
    NSString *s1 = [[NSString alloc] initWithFormat:@"age = %d" ,10];

   // c字符串转oc字符串
    NSString *s2 = [[NSString alloc] initWithUTF8String:"jack"];

    // oc 转 c
    const char *c1 = [s2 UTF8String];
    NSLog(@"%s", c1);

   // NSUTF8StringEncoding 用到中文可以用这个
   // 传进来文件路径可以查看文件
    NSString *s3 = [[NSString alloc] initWithContentsOfFile:"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
   /*URL :资源路径
    协议头://路径
    file://
    ftp://
    http://www.baidu.com
   */  // 在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode

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

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

    NSString *s4 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"s4=\n%@", s4);
    return 0;
}

NSString :不可变字符串

NSMutableString :可变字符串

int main()
{
    // 创建字符串
    NSMutableString *s = [NSMutableString stringWithFormat:@"my age is 23"];
    // 拼接内容到s的后面
    [s appendString:@" 3 21"];

    // 获取is的范围
    NSRange range = [s rangeOfString:@"is"];
    [s deleteCharactersInRange:range];

    NSString *s1 = [NSString stringWithFormat:@"age is 23"];

    NSString *s3 = [s1 stringByAppendingString:@" 3 21"];

    NSLog(@"s=%@, s1=%@", s, s1);

    return 0;
}

字符串中删除元素

stringWithString 方法:用于创建字符串初始化赋值

rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3位

deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。

int main()

{
    //创建字符串
    NSMutableString *str = [NSMutableString stringWithString:@"haha 你好!!"];
    //删除字符串中含"haha"的字符
    [str deleteCharactersInRange: [str rangeOfString: @"haha"]];
    NSLog(@"str = %@",str); 

  return 0;
}
时间: 2024-10-04 22:40:29

Objective-C( Foundation框架 一 字符串)的相关文章

<Foundation>框架 String字符串处理 连载3

<Foundation>框架 String字符串处理 //此函数为<foundationt>框架下字符串类的操作方法 //常用类的创建 //       //NSNumber的创建 //        NSNumber *str = [[NSNumberalloc] initWithInt:100]; //        NSLog(@"%@",str); //        NSNumber *str1 = [NSNumbernumberWithInt:100

Objective - c Foundation 框架详解2

Objective - c  Foundation 框架详解2 Collection Agency Cocoa provides a number of collection classes such as NSArray and NSDictionary whose instances exist just to hold onto other objects. cocoa 提供了一系列的集合类,例如,NSarray,NSdictionary.它们存在的目的就是为了保持其他对象. 1.1.1N

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

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

Objective-C语言Foundation框架

Mac OS X开发会使用Cocoa框架,它是一种支持应用程序提供丰富用户体验的框架,它实际上由:Foundation和Application Kit(AppKit)框架组成.iOS开发,会使用Cocoa Touch框架,它实际上由:Foundation和UIKit框架组成. • AppKit和UIKit框架都是与窗口.按钮.列表等相关的类.Foundation是Mac OS X和iOS应用程序开发的基础框架,它包括了一些基本的类,如:数字.字符串.数组.字典等. • 基本数据类型,int.ch

Objective C Foundation基础框架[转]

<pre class="cpp" name="code">iOS Foundation基础框架就是以Foundation.h头文件的库 #import <Foundation/Foundation.h> Mac OS X和iOS都使用了Foundation基础框架.该框架中有很多日后开发常用的API,非常基础重要.以下就常用的类和结构做个介绍. NSObjct NSObject类,是ObjC类族中的根类.NSObject有一些高级特性支持,在

Foundation框架—字符串

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

黑马程序员-OC加强学习日记-Foundation框架中的字符串和数组

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.Foundation框架 1.概念:框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易. 为所有程序开发奠定基础的框架称为Foundation框架 2.使用:要想使用Foundation框架中的功能,包含它的主文件即可 #import <Foundation/Foundation.h> 二.NSString: 不可变字符串类   一个NSString对象

黑马程序员---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

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

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