Objective-C NSArray方法

NSArray (数组)

//创建三个字符串对象

NSString *str1 = [NSString stringWithFormat:@"iPhone4"];

NSString *str2 = [[NSString alloc] initWithFormat:@"iPhone5"];

NSString *str3 = @"iPhone6";

NSLog(@"%@ %@ %@",str1,str2,str3);

NSArray

方法1: initWithObjects 因为是数组,所以需要传入多个对象,这些对象之间用","隔开,最后以nil结尾.

创建一个数组对象来接收所传入的对象们.

NSArray *arr1 = [[NSArray alloc] initWithObjects:str1,str2,str3, nil];

NSLog(@"%@",arr1);

方法2:objectAtIndex: 通过下标找到对象 只会找到第一个符合的对象,即使在第一个对象之后在有符合的也不会显示,找到第一个之后,就回返回.

NSString *str = [arr1 objectAtIndex:1];

NSLog(@"%@",str);//NSString类型 iPhone5

NSInteger index = [arr1 indexOfObject:str2];

NSLog(@"%ld",index);//arr1下标为1

//方法3:查看数组元素个数

NSInteger count = [arr1 count];

NSLog(@"%ld",count);//结果:arr1里有3个元素

方法4:通过便利打印出各个元素

for(int i = 0; i < arr1.count; i++){

NSLog(@"%@",[arr1 objectAtIndex:i]);

}

方法5:排序 sortedArrayUsingSelector:@selector(compare:)这个方法是系统提供的,内部已经做好了排序的,所以知道方法就好,不需要过分的追究.

NSArray *sortArray = [arr1 sortedArrayUsingSelector:@selector(compare:)];

NSLog(@"%@",sortArray);

NSMutableArray(可变数组)

//NSMutableArray 继承与NSArray 所以NSArray的方法NSMutableArray也都可以使用

//创建可变的数组对象

NSMutableArray *mutArray = [[NSMutableArray alloc] initWithObjects:str1,str3, nil];

方法1:添加  addObject

[mutArray addObject:str1];

[mutArray addObject:str2];

[mutArray addObject:str3];

NSLog(@"%@  %@   %@",str1,str2,str3);

方法2:删除  removeObjectAtIndex

[mutArray removeObjectAtIndex:1];

[mutArray removeObjectAtIndex:0];

[mutArray removeObjectAtIndex:2];

NSLog(@"%@",mutArray);

方法3:交换  exchangeObjectAtIndex:

[mutArray exchangeObjectAtIndex:1 withObjectAtIndex:0];

NSLog(@"%@",mutArray);

方法4:排序 sortUsingSelector:@selector(compare:)

NSString *str1 = @"Jack";

NSString *str2 = @"Henry";

NSString *str3 = @"ELyse";

NSString *str4 = @"John";

NSString *str5 = @"Justin";

NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithObjects:str1,str2,str3,str4,str5, nil];

[mutableArray sortUsingSelector:@selector(compare:)];

NSLog(@"%@",mutableArray);

//方法5:获取数组第一个元素 firstObject

[mutableArray firstObject];

NSLog(@"%@",mutableArray.firstObject);

//方法5:获取数组最后一个元素

[mutableArray lastObject];

NSLog(@"%@",mutableArray.lastObject);

}

return 0;

时间: 2024-07-29 04:18:05

Objective-C NSArray方法的相关文章

Objective - C NSArray不可变数组和NSMutableArray可变数组

OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素. 创建一个不可变数组对象 //1.初始化方法(多个对象用逗号隔开,并且最后一个对象与nil之间也要有逗号) NSArray *array1 = [[NSArray alloc] initWithObjects:@"zhonger"

NSArray方法亲测

#import <Foundation/Foundation.h>NSInteger sortType(id st,id str,void *cha){    NSString *s1 = (NSString *)st;    NSString *s2 = (NSString *)str;            if(s1.length > s2.length)    {        return NSOrderedAscending;    }else if(s1.length &l

NSArray NSMutableArray &nbsp; NSNumber 方法

@font-face {  font-family: "宋体";}@font-face {  font-family: "宋体";}@font-face {  font-family: "@宋体";}@font-face {  font-family: "Cambria";}@font-face {  font-family: "Heiti SC Light";}@font-face {  font-fam

Objective-C NSString的方法

今天主要练习NSString NSMutableString NSArray NSMutableArray NSString(字符串) 方法1: [[NSString alloc] initWithFormat:@""] 创建一个字符串的对象,并将其格式化,然后给字符串对象进行赋值 方法2: stringWithFormat:@"" 结构等于[[NSString alloc]initWithFormat:@""]; 便利构造器创建字符串 方法3:

【Foundation Frame】NSArray

NSArray 代表元素有序.可重复的一个集合,集合中每个元素都有对应的顺序索引. 创建NSArray的常见方法 1.array:创建一个不包含任何元素的空NSARRAY 2.arrayWithObject/initWithObject:创建只包含指定元素的NSArray 3.arrayWithObjects/initWithObjects:创建只包含一个或多个元素的NSArray 4.arrayWithContentsOfFile:读取文件内容来创建NSArray (以下程序列举了常用的NSA

中文Appium API 文档

该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/slate/cn/master/?ruby#about-appium 中文Appium API 文档 第一章:关于appium1.1 appium客户端客户端类库列表及Appium服务端支持 这些类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON 格式selenium命令以及额外的

Appium 客户端类库

Appium 支持以下语言的客户端类库: 语言 Ruby Python Java JavaScript PHP C# Objective-C 锁定注意,一些方法类似 endTestCoverage() 目前并不能完全支持.当这个问题被解决后,覆盖率支持才会被添加.如果你仍然想使用这些方法,请参考 GitHub 上关于 bindings 的文档. 锁定屏幕. # ruby lock 5 # python driver.lock(5) // java driver.lockScreen(3); //

iOS开发总结(A0)- Class, variable, enum, method 命名规范及好的做法

参考effective objective 2.0 item 19 use clear and consistent naming 中的建议 1. method name : 适用驼峰命名法,方法名称应尽能表明方法是干什么的,不必担心名称过程,因为在使用时,xcode 会自动补全 - 如果method返回一个值,方法名称应表明这是什么值 - 不要用缩写 - 对于boolean property ,加上is 或者has 前缀 - 不要使用get 前缀 - 名称应易读,尽量像一个自然句子 2. cl

转:KVC/KVO原理详解及编程指南

作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/9674431 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 前言: 1.本文基本不讲KVC/KVO的用法,只结合网上的资料说说对这种技术的理解. 2.由于KVO内容较少,而且是以KVC为基础实现的,本文将着重介绍KVC部分. 一.简介 KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NS