oc73--NSArray使用
// // 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使用相关推荐
- OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法
一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...
- 史上最简洁的UITableView Sections 展示包含NSDicionary 的NSArray
这个最典型的就是电话本,然后根据A-Z分组, 当然很多例子,不过现在发现一个很简洁易懂的: 1. 准备数据,定义一个dictionary来显示所有的内容,这个dictionary对应的value全是数 ...
- OC中的NSNumber、NSArray、NSString的常用方法
和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 ...
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 三 NSArray
2019独角兽企业重金招聘Python工程师标准>>> 1 int main(int argc, const char * argv[]) { 2 @autoreleasepool ...
- 使用定制的NSDictionary的方法,对NSArray进行排序(附:数组排序两种常见方法)
NSArray中存放的是NSDictionary,可以使用策略的方法对NSDictionary进行定制,增加比较的方法.然后调用NSArray的sortUsingSelector方法对数组进行排序,这 ...
- NSArray,NSSet,NSDictionary总结 (转)
NSArray,NSSet,NSDictionary总结 博客分类: iphone 三种集合类来收集cocoa对象(NSObject对象): NSArray 用于对象有序集合(相当于是数组) NSSe ...
- IOS--常用类--NSArray
一.从小到大排序 //************************************************************************** //1.注意可变数组和不可变 ...
- NSArray排序问题
2019独角兽企业重金招聘Python工程师标准>>> 1. 比较两个字符串的大小 //第一个参数是要进行比较的字符串, 第二个参数是比较的方法, 是一个枚举的类型 - (NSCom ...
- objective-c对NSArray的学习
转自:http://gekie.iteye.com/blog/1086256 NSARRAY简单的使用 定义数组,遍历数组: 1 2 3 4 5 6 7 8 NSArray *array;array ...
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
NSArray *array = @[ @1, @2, @3, @4, @5, @3 ];// 1. NSArray与NSData相互转化// NSArray to NSDataNSError *er ...
最新文章
- linux网络编程面试题,完美收官!字节4面斩下2-2Offer
- 用什么DOS命令挂上*.mdf、*.ldf的数据库?
- [Poj 1459] 网络流(一) {基本概念与算法}
- spring框架搭建第二天
- java做 excel文件的 导入导出 (SSM+layer)
- SpringBoot2.X (2)- 使用Spring Initializer 快速创建项目
- 基于JAVA+SpringMVC+Mybatis+MYSQL的家庭理财管理系统
- Python爬虫_正则表达式小例子
- One River CEO:从长远来看比特币可能达到每枚50万美元
- 【Vue3.0】—V- model‘ directives require no argument.
- B. Hierarchy
- java并发编程实战电子书,王者笔记!
- 桥接模式---汽车导航
- 如何把网吧计算机放到桌面,网吧电脑怎么切换游戏桌面
- RabbitMQ:镜像队列Mirrored queue
- 【算法】矩阵连乘(MatrixMultiply)
- 电商交易之订单中心设计(二)
- rocketmq源码①-NameServer是什么以及他的启动流程
- SAP算号器 license key Developer Access Key 完美解决方案(备用)
- XRecyclerView上下拉加载刷新