//
//  main.m
//  NSArray和NSString之间转换#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSArray *arr = @[@"lnj", @"lmj", @"jjj"];// 需求: 用-将所有的姓名连接起来生成一个字符串// 1.定义一个可变字符串保存拼接之后的结果NSMutableString *strM = [NSMutableString string];// 2.遍历数组, 取出数组中的每一个元素, 将元素添加到可变字符串中for (NSString *str in arr) {[strM appendString:str];// 3.每次添加完毕之后再添加一个-[strM appendString:@"-"];}[strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];  //lnj-lmj-jjjNSLog(@"strM = %@", strM);NSString *str = [arr componentsJoinedByString:@"**"];NSLog(@"str = %@", str);//lnj**lmj**jjj// 通过一个字符串生成一个数组// 也叫做字符串切割NSString *str1 = @"lnj**lmj**jjj";NSArray *arr1 = [str1 componentsSeparatedByString:@"**"];NSLog(@"arr = %@", arr1);//(lnj,lmj,jjj)return 0;
}

//  main.m
//  NSArray文件读写#import <Foundation/Foundation.h>
#import "Person.h"int main(int argc, const char * argv[]) {// 1.将数组写入到文件中NSArray *arr = @[@"lnj", @"lmj", @"jjj"];// 其实如果将一个数组写入到文件中之后, 本质是写入了一个XML文件// 在iOS开发中一般情况下我们会将XML文件的扩展名保存为plist,xcode打开,
    BOOL flag = [arr writeToFile:@"/Users/mctc/Desktop/a.txt" atomically:YES];/*<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><array><string>lnj</string><string>lmj</string><string>jjj</string></array></plist>*/flag = [arr writeToFile:@"/Users/mctc/Desktop/a.plist" atomically:YES];NSLog(@"flag = %i", flag);Person *p1 = [Person new];p1.age = 10;Person *p2 = [Person new];p2.age = 20;Person *p3 = [Person new];p3.age = 5;Person *p4 = [Person new];p4.age = 7;NSArray *arr1 = @[p1, p2, p3, p4];
//     注意:writeToFile只能写入数组中保存的元素都是Foundation框架中的类创建的对象, 如果保存的是自定义对象那么不能写入BOOL flag1 = [arr1 writeToFile:@"/Users/mctc/Desktop/a.plist" atomically:YES];NSLog(@"flag = %i", flag1);// 2.从文件中读取一个数组NSArray *newArray = [NSArray arrayWithContentsOfFile:@"/Users/mctc/Desktop/a.plist"];NSLog(@"%@", newArray);//(lnj,lmj,jjj)return 0;
}

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/7440677.html,如需转载请自行联系原作者

oc73--NSArray使用相关推荐

  1. OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

    一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...

  2. 史上最简洁的UITableView Sections 展示包含NSDicionary 的NSArray

    这个最典型的就是电话本,然后根据A-Z分组, 当然很多例子,不过现在发现一个很简洁易懂的: 1. 准备数据,定义一个dictionary来显示所有的内容,这个dictionary对应的value全是数 ...

  3. OC中的NSNumber、NSArray、NSString的常用方法

    和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 ...

  4. 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 三 NSArray

    2019独角兽企业重金招聘Python工程师标准>>> 1 int main(int argc, const char * argv[]) { 2 @autoreleasepool ...

  5. 使用定制的NSDictionary的方法,对NSArray进行排序(附:数组排序两种常见方法)

    NSArray中存放的是NSDictionary,可以使用策略的方法对NSDictionary进行定制,增加比较的方法.然后调用NSArray的sortUsingSelector方法对数组进行排序,这 ...

  6. NSArray,NSSet,NSDictionary总结 (转)

    NSArray,NSSet,NSDictionary总结 博客分类: iphone 三种集合类来收集cocoa对象(NSObject对象): NSArray 用于对象有序集合(相当于是数组) NSSe ...

  7. IOS--常用类--NSArray

    一.从小到大排序 //************************************************************************** //1.注意可变数组和不可变 ...

  8. NSArray排序问题

    2019独角兽企业重金招聘Python工程师标准>>> 1. 比较两个字符串的大小 //第一个参数是要进行比较的字符串, 第二个参数是比较的方法, 是一个枚举的类型 - (NSCom ...

  9. objective-c对NSArray的学习

    转自:http://gekie.iteye.com/blog/1086256 NSARRAY简单的使用 定义数组,遍历数组: 1 2 3 4 5 6 7 8 NSArray *array;array ...

  10. NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化

    NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];// 1. NSArray与NSData相互转化// NSArray to NSDataNSError *er ...

最新文章

  1. linux网络编程面试题,完美收官!字节4面斩下2-2Offer
  2. 用什么DOS命令挂上*.mdf、*.ldf的数据库?
  3. [Poj 1459] 网络流(一) {基本概念与算法}
  4. spring框架搭建第二天
  5. java做 excel文件的 导入导出 (SSM+layer)
  6. SpringBoot2.X (2)- 使用Spring Initializer 快速创建项目
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的家庭理财管理系统
  8. Python爬虫_正则表达式小例子
  9. One River CEO:从长远来看比特币可能达到每枚50万美元
  10. 【Vue3.0】—V- model‘ directives require no argument.
  11. B. Hierarchy
  12. java并发编程实战电子书,王者笔记!
  13. 桥接模式---汽车导航
  14. 如何把网吧计算机放到桌面,网吧电脑怎么切换游戏桌面
  15. RabbitMQ:镜像队列Mirrored queue
  16. 【算法】矩阵连乘(MatrixMultiply)
  17. 电商交易之订单中心设计(二)
  18. rocketmq源码①-NameServer是什么以及他的启动流程
  19. SAP算号器 license key Developer Access Key 完美解决方案(备用)
  20. XRecyclerView上下拉加载刷新

热门文章

  1. SQL 对结果集进行分组排序过滤重复数据 ROW_NUMBER
  2. js中奇怪的问题 同步ajax,modal遮罩层
  3. boost asio io_service与 strand 分析
  4. 关于python中self
  5. 存储优化 - 删除重复记录只保留单条
  6. 【转载】JSON介绍
  7. vue导出Excel(二)
  8. ES6——let、参数增强、箭头函数、模板字符串、for of和解构
  9. alook浏览器_alook浏览器下载-Alook浏览器iOS版下载 苹果版v10.8-PC6苹果网
  10. 超详细CookieSession的原理与用法