Foundation框架之NSMutableString、NSMutableArray和NSDictionary

原创 2015年11月20日 18:15:52

一、NSMutableString

NSMutableStringNSString的子类,相当于是一个字符串链表可以动态的在字符串中添加字符串、删除字符串、插入字符串等,能够较为灵活的操纵字符串。另外,NSString中的方法NSMutableString都可以使用。

1.NSMutableStringNSString的区别:

1)NSString是不可变字符串(即占用的存储空间固定,里面的内容不能进行修改),里面的内容不可进行修改

2)NSMutableString是可变的(占用的存储空间不固定,可以动态变化,里面的内容可以修改),里面的内容可以根据需要随时进行修改

2.常用用法:

NSMutableString的创建、字符串拼接

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //定义一个NSMutableString
    NSMutableString *s1 = [NSMutableString string];
    //从字符串末添加一个字符串
    [s1 appendString:@"这是一个可变字符串!"];
    NSUInteger a = s1.length;
    //凭借一段格式化字符串到字符串末
    [s1 appendFormat:@"有%ld个字符。", a];
    NSLog(@"%@",s1);
    return 0;
}
删除字符串中的指定字符串、或指定位置的字符串、在指定位置插入字符串、替换字符串中的某段字符串

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //定义一个NSMutableString
    NSMutableString *s1 = [NSMutableString string];
    //从字符串末添加一个字符串
    [s1 appendString:@"这是一个可变字符串!"];
    //删除可变字符串中“字符串!”这个子字符串,通常搭配rangeOfString使用
    NSRange range = [s1 rangeOfString:@"字符串!"];
    [s1 deleteCharactersInRange:range];
    //在指定位置插入字符串
    [s1 insertString:@"字符串!" atIndex:6];
    //替换字符串中的指定字符串
    [s1 replaceCharactersInRange:NSMakeRange(0, 2) withString:@"这就是"];
    NSLog(@"%@",s1);
    return 0;
}
二、NSMutableArray

主要用法

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //创建NSMutableArray
    NSMutableArray *array = [NSMutableArray array];
    NSMutableArray *array1 = [NSMutableArray arrayWithObjects:@"jim", @"rose", nil];
    //向NSMutableArray中添加元素
    [array addObject:@"jack"];
    //删除指定位置的元素
    [array1 removeObjectsAtIndexes:[NSIndexSet indexSetWithIndex:1]];
    NSLog(@"%@",array1);
    return 0;
}
三、NSDictionary

主要用法

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //创建一个NSDictionary对象
    NSDictionary *dic = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"];
    NSArray *keys = @[@"name",@"age"];
    NSArray *objs = @[@"jack",@"20"];
    NSDictionary *dic1 = [NSDictionary dictionaryWithObjects:objs forKeys:keys];
    //编译器特性,快速创建NSDictionary
    NSDictionary *dic2 = @{@"name" : @"jack", @"age" : @"20"};
    //取出key对应的value
    id obj = [dic objectForKey:@"name"];
    id obj1 = dic1[@"age"];
    //取出dictionary中键值对的对数
    NSInteger a = dic2.count;
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Foundation框架中NSString,NSMutableString,NSArray,NSMutablieArray,NSDictionary,NSMutableDictionar的常用方法介绍

NSString的创建 1,NSString的创建分为类方法与对象方法 类方法创建字符串 NSString *str1 = [NSString stringWithFormat:@"xxx"]; 对...

黑马程序员--OC自学笔记---10Foundation、NSString、NSURL、NSRange、NSArray、NSMutableArray、NSDictionary

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.   Foundation框架简介: 1)   框架是由许多类、方法、函数、...

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象:http://blog.csdn.net/jiangwei0910410003/article/details/41788...

Foundation框架-字符串对象的操作(不可变字符串NSString和可变字符串NSMutableString)

//                 字符串的操作                 //--------------------NSString------------------/ ...

Foundation框架学习之NSString和NSMutableString

由于Swift语言一直有在更新,且IOS开发中有很多库都是使用Objective-C语言的,所以Objective-C的学习还是很有必要的,下面是对NSString学习的一些记录。 // // m...

OC基础:Foundation框架之NSString和NSMutableString

内容简介: Foundation框架之NSString和NSMutableString   第一部分》》》》NSString的使用       基本用法         //1.创建字符串  ...

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象 2014-12-07 17:06 3765人阅读 评论(1) 收藏 举报 ...
  • wakice
  • wakice
  • 2015年12月22日 11:16
  • 169

ios Foundation框架中的可变和不可变对象NSString 和NSMutableString(一)

1、NSString 和NSMutableString 1.1 字符串对象的创建: NSString *string=@"我是一个字符串"; 创建⼀个格式化字符串: int a=1; NSStr...

黑马程序员—Foundation框架之NSMutableString及NSString的其它用法

一、NSMutableString 1、NSMutableString是NSString的子类,NSString拥有的方法NSMutableString同样拥有。 2、NSMutableStrin...

Foundation框架---NSString 和 NSMutableString

objective-c Fundation框架之NSString 和 NSMutableStringobjective-c的字符串可以分为两种1.可变字符串:NSMutableString2.不可变字...
  • ikj1235
  • ikj1235
  • 2015年03月13日 11:13
  • 327
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Foundation框架之NSMutableString、NSMutableArray和NSDictionary
举报原因:
原因补充:

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