Foundation框架中的集合类

一.NSString--不可变字符串类

它的创建方式有如下几种:

1.直接创建 NSString *变量名 = @“变量名”;

2.调用对象方法 initWithFormat 如: NSString *变量名 = 【【NSString alloc】initWithFormat:@“字符串”】;

3.C语言字符串转成OC语言字符串 调用对象方法如  NSString *变量名 = 【【NSString alloc】initWithUTF8String:“C语言字符串”】;

4.OC语言字符串转换成C语言字符串 调用对象方法UTF8String 如 const char *变量名 = 【对象名  UTF8String】;

5.读取一个文件的内容的方式 以字符串方式导出 调用initWithContentsOfFile对象方法 //其中NSUTF8StringEncoding的作用是:如果这个文件里面有中文就可以用这个编码方式  如:NSString *变量名 = 【【NSString alloc】initWithContentsOfFile:@“文件具体路径” encoding:NSUTF8StringEncoding error:nil】

还有一种方式(URL资源路径)先定义URL资源路径 NSURL *变量名 = 【【NSURL alloc】initWithString:@“资源路径”】--再获取 NSString *变量名 = 【【NSString alloc】initWithContentsOfFile:资源路径变量名 encoding:NSUTF8String error:nil】;注:URL是个资源路径  它的格式是:协议头://路径

协议头分为,网络协议头http:// 本地协议头 file://  服务器协议头 ftp://

还可以直接调用类方法 initWithContentsOfFile 创建

6.将字符串导入某个文件的方法,调用类方法writeToFile:【@“将要写入文件的字符串” [email protected]“文件路径” encoding :NSUTF8String error:nil】;

NSMutableString--可变字符串类,是NSString的子类

创建方式  初始化 NSMutableString *变量名 = 【NSMutableString stringWithFormat:@“字符串”】

添加字符串内容并拼接到某个字符串的后面:调用 appendString方法

删除字符串中的某字符串方法:  先获取要删除字符串的范围  NSRange range = [变量名 rangeOFString:@“要删除的字符串”]  再删除【n deleteCharactersInRange:range】

时间: 2024-11-05 20:41:11

Foundation框架中的集合类的相关文章

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作,就是因为有自动装箱功能,如果你将Eclipse的JDK改成5.0之前的,你看看还能操作吗.. 注:那为什么基本类型不能存入到集合中呢? 原因是在操作集合的时候会操作集合元素中的方法,但是基本类型是没有

OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类: http://blog.csdn.net/jiangwei0910410003/article/details/41788223 今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的.

(转载)OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

前一篇说到了Foundation框架中的NSDirctionary类,这一一篇来看一下Foundation的其他常用的类:NSNumber,NSDate,NSException. 注:其实按照Java中集合的思想,应该还有一个Set,是的,OC中有NSSet和NSMutableSet这两个类的,但是,这里我为什么不单独介绍了呢?因为他的操作和NSArray是非常相似的,只是他和NSArray有一个区别就是他不能放重复数据,而且他也是无序的.其他没什么了,所以就不单独介绍了,而且NSSet在后面的

(转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类,今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的. 下面就先来看一下NSArray类: 一.NSArray类 1 // 2 // main.m 3 // 16_NSArray 4 /

OC学习篇之---Foundation框架中的NSDictionary类以及NSMutableDictionary类

今天来看一下Foundation框架中的NSDictionary类,NSMutableDictionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的. 一.NSDictionary类 [objc] view plain copy // //  main.m //  19_NSDictionary // //  Created by jiangwei on 14-10-

OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

昨天学习了Foundation框架中NSArray类和NSMutableArray类:http://blog.csdn.net/jiangwei0910410003/article/details/41809719,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的.

iOS Foundation 框架中 Mutable 的类们

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Mutable 对于那些不能直接对其中内容进行更改的类来说,是一种扩展方式,象数值这类的,不涉及到指针的,就没有 Mutable 子类,可能是因为

Foundation框架中一些类的使用

提示:  这篇博文主要介绍了Foundation框架中一些类的使用方法,都是以代码方式展示的,可能会比较乱,但都是些常用的方法,这些方法常用自然就会记住所以不用纠结,注意主要记方法的第一个单词,单词不认识的话可以记前三个字母,再配合提示查找 ------------------------------------------------------------------------------------------------------------------ NSURL简介 什么是URL

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

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