Object-C-NSArray
NSArray *fruitArray=[[NSArray alloc] initWithObjects:@"apple",@"banana",@"pear",nil];开辟一个不可变的数组
NSString *obj=[fruitArray objectAtIndex:1];
NSArray *names=@[@"tom",@"jack",@"maggie"];
NSMutableArray *languages=[NSMutableArray array];
[languages addObject:@"c++"];
[languages addObject:@"Objc"]; 添加元素
[languages insertObject:@"swift" atIndex:1];
[languages removeObject:@"c++"];
[languages removeAllObjects];
[languages removeObjectAtIndex:0];
[languages replaceObjectAtIndex:0 withObject:@"c#"];
数组:
//1.不可变数组
// NSArray *fruitArr = [[NSArray alloc]initWithObjects:@"apple",@"banana",@"pear",@"watermelon",@"longan",nil];
// NSLog(@"%@",fruitArr);
// NSLog(@"%lu",[fruitArr count]);
// NSString *obj = [fruitArr objectAtIndex:2];
// NSLog(@"%@",obj);
//
// NSArray *appleArr = [NSArray arrayWithObjects:@"apple",@"banana",@"pear",nil];
// NSLog(@"%@",appleArr);
//
// NSArray *names = @[@"tom",@"jack",@"kitty"];
// NSLog(@"%@",names); //2.可变数组
NSMutableArray *languages=[NSMutableArray array];
[languages addObject:@"c++"];
[languages addObject:@"oc "];
[languages addObject:@"java"];
[languages addObject:@"php"];
NSLog(@"%@",languages);
[languages insertObject:@"swift" atIndex:];
NSLog(@"%@",languages);
[languages removeObject:@"php"];
[languages removeObjectAtIndex:];
[languages replaceObjectAtIndex: withObject:@"c#"];
NSLog(@"%@",languages); //数组的遍历
// for (int i=0; i<[languages count]; i++) {
// NSLog(@"第%d个对象:%@",i+1,[languages objectAtIndex:i]);
// }
//
for (NSString *obj in languages) {
NSLog(@"%@",obj);
}
ie
Object-C-NSArray的更多相关文章
- 如何删除NSDictionary或NSArray中的NSNull
前段时间与某公司的技术交流,被问到一个问题,如何删除NSDictionary中的NSNull.当时在纸上写,以前太依赖Xcode编译器了,以至于方法名都写不全,最终也没写出来,我想我肯定被鄙视的体无完 ...
- Foundation框架之NSArray、NSDictionary、NSSet及其Mutable类型
Foundation框架之NSArray.NSDictionary.NSSet及其Mutable类型 目录 概述——对Foundation框架集合类的理解 NSArray NSDictionary N ...
- NSArray 的创建和遍历
数组 用来存贮对象的有序列表,它是不可变的 不能存数C语言的基本数据类型 只支持OC对象 #pragma mark Create a array //Initialize NSArray void a ...
- iOS判断对象相等 重写isEqual、isEqualToClass、hash
相等的概念是探究哲学和数学的核心,并且对道德.公正和公共政策的问题有着深远的影响. 从一个经验主义者的角度来看,两个物体不能依据一些观测标准中分辨出来,它们就是相等的.在人文方面,平等主义者认为相等意 ...
- NSSet
版权声明:本文为博主原创文章,未经博主允许不得转载. 一.NSSet的创建和初始化 创建一个空的NSSet集合:+ (void)set; 用数组来创建NSSet集合:+ (id)setWithArra ...
- iOS原型模式
原型模式:大部分重复,只有一小部分不同的情况下,为了代码清晰和避免麻烦,用原型模式,会更方便一点 // 学生1 StudentModel *stu1 = [[StudentModel alloc] i ...
- iOS代码工具箱再续
if (CGRectContainsPoint(self.menuView.frame, point)) { point = [self.view convertPoint:point toView ...
- Collection Operators
[Collection Operators] Collection operators are specialized key paths that are passed as the paramet ...
- XML 格式转JSON 格式
#import <Foundation/Foundation.h> #pragma GCC diagnostic push #pragma GCC diagnostic ignored & ...
- KVO/KVC总结
KVO/KVC总结 下面是根据网上文章的总结,方便查看. 在网上看别人的文章,了解KVC.KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的 ...
随机推荐
- (转载)解决AndroidStudio导入项目在 Building gradle project info 一直卡住
源地址http://blog.csdn.net/yyh352091626/article/details/51490976 Android Studio导入项目的时候,一直卡在Building gra ...
- 【SPOJ419】Transposing is Fun Pólya定理+欧拉函数
[SPOJ419]Transposing is Fun 题意:给你一个$2^a\times2^b$的矩阵,将$1...n$中的数依次从左到右,从上往下填到矩阵里,再把矩阵转置,然后把所有数从左到右,从 ...
- 利用bat批处理做启动mongodb脚本
文章开始,我们先回顾一下,如何用cmd命令窗口开启mongodb数据库,命令如下: 开启mongodb数据库 cd D:\Program Files\MongoDB\bin mongod --depa ...
- 在线工具-程序员的工具箱-在线Cron表达式生成器
在线Cron表达式生成器 http://cron.qqe2.com/ 在线工具 - 程序员的工具箱 https://tool.lu/
- React Native ——入门环境搭配以及简单实例
一.Homebrew 是OS X 的套件管理器. 首先我们需要获取 Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent. ...
- 初学filter
一. Filter介绍 Filter可以认为是Servlet的一种加强版,它主要用于对用户请求进行预处理,也可以对HTTPServletResponse进行后处理,是个典型的处理链.它的完整处理流程是 ...
- OSI互联数据包封装与解封装过程
当我们在七层协议最上层,主机A想和其它主机通信, 比如telnet到主机B,各层都为数据打包后再封装上自己能识别的数据标签,现在我们只说四层以下的通信过程. .当一个高层的数据包到达传输层,由于tel ...
- img图片不存在时设置默认图片
当在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验.即使使用alt属性给出了"图片XX"的提示信息,也起不了多大作用. 其实,可 ...
- python 关于GUI的思考(转)
作者:知乎用户链接:https://www.zhihu.com/question/19721063/answer/21311275来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- flask 日志
https://www.polarxiong.com/archives/Flask%E4%BD%BF%E7%94%A8%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E5%8 ...