iOS学习路之Objective-C(四)—— NSArray

  1. 创建不可变数组NSArray

     1     //创建数组的时候数组成员放在中括号中,NSLog打印时,数组是被放在小括号中
     2     NSArray *array = @[@"bei", @"jing", @"huan", @"ying", @"nin"];
     3
     4 #if 0
     5 #pragma mark 对象方法创建数组
     6     NSArray *array1 = [[NSArray alloc] initWithArray:array1];
     7     NSArray *array2 = [[NSArray alloc] initWithObjects:@"bei", @"jing", @"huan", @"ying", @"nin", nil];
     8 #endif
     9
    10 #pragma mark 类方法创建数组
    11     NSArray *array1 = [NSArray arrayWithArray:array];
    12     NSArray *array2 = [NSArray arrayWithObjects:@"bei", @"jing", @"huan", @"ying", @"nin", nil];
  2. 数组成员的个数
    1     //实例化一个数组对象
    2     NSArray *array = @[@"bei", @"jing", @"huan", @"ying", @"nin"];
    3     //@property (readonly) NSUInteger count;
    4     //作用:获取数组中的成员个数
    5     NSLog(@"%lu",[array count]);
  3. 取出数组中的成员
    1     //实例化一个数组对象
    2     NSArray *array = @[@"bei", @"jing", @"huan", @"ying", @"nin"];
    3     //- (id)objectAtIndex:(NSUInteger)index;
    4     //作用:根据下标获取数组中对应的元素
    5     NSLog(@"%@", [array objectAtIndex:0]);
  4. 根据元素的值获取对应的下标
    1     NSArray *array = @[@"bei", @"jing", @"huan", @"ying", @"nin"];
    2     //- (NSUInteger)indexOfObject:(id)anObject;
    3     //作用:根据元素的值找第一个对应的下标
    4     NSLog(@"%lu", [array indexOfObject:@"huan"]);
  5. 字符串的分割和数组元素的拼接
     1     NSString *string1 = @"chen$chao$ni$hao$ma";
     2     //- (NSArray *)componentsSeparatedByString:(NSString *)separator;
     3     //作用:将字符串按照某个字符串进行分割,分割后的字符串保存在一个数组中作为数组的元素
     4     NSArray *arrayFromString1 = [string1 componentsSeparatedByString:@"$"];
     5
     6     //- (NSString *)componentsJoinedByString:(NSString *)separator;
     7     //作用:将数组中的元素按照某个字符串拼接成一个字符串
     8     NSString *stringFromArray1 = [arrayFromString1 componentsJoinedByString:@" "];
     9     NSLog(@"%@", stringFromArray1);
    10
    11     //- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator NS_AVAILABLE(10_5, 2_0);
    12     //作用:按照字符集进行切割
    13     NSString *string2 = @"chen$chao#[email protected]&ma";
    14     NSArray *arrayFromString2 = [string2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"$#@&"]];
    15     NSString *stringFromArray2 = [arrayFromString2 componentsJoinedByString:@" "];
    16     NSLog(@"%@", stringFromArray2);
时间: 2024-10-08 09:55:10

iOS学习路之Objective-C(四)—— NSArray的相关文章

IOS学习笔记---C语言第四天

1 //?生成2个数组,每个数组都有10个元素,元素取值范围20-40之间,数组对应元素相 加,放到另外?一个数组中 2 #import <Foundation/Foundation.h> 3 4 int main(int argc, const char * argv[]) 5 { 6 7 int num1[10]={0},num2[10]={0},num3[10]={0}; 8 for (int i = 0; i<10; i++) { 9 num1[i]=arc4random()%2

iOS学习笔记---oc语言第四天

字符串 数组 一.使用苹果帮助文档 学会使?用苹果帮助?文档是开发者的?一项技能 Inherits from 继承?自 Conforms to 遵循什么协议 Framework 属于哪个框架 Availability 什么时候可?用的 Declared in 声明在什么头文件?里 Related documents 相关文档 Sample code ?示例代码 快速打开帮助文档 在代码中,将?鼠标停留在 类名或者?法名上,option+?鼠标左键,点击 Reference的超链接进?入帮助?文档

【学习ios之路:Object-C】NSString和NSArray

1.字符串 *   字符串常用方法 *   字符串创建方法(最常用) *   字符串追加方法 *   求子串 以及字符串中取某个字符 *   字符替换 *   字符串与其他转换(经常用) *   字符串改变大小写 *   字符串比较方法(经常用) 例如: 1).创建一个字符串对象方法: NSstring * str1 = @"hello"; //1.直接赋值 //2.通过initWithString NSString * str = [[NSString alloc]initWithS

IOS学习笔记3—Objective C—简单的内存管理

今天简述一下简单的内存管理,在IOS5.0以后Apple增加了ARC机制(Automatic Reference Counting),给开发人员带来了不少的方便,但是为了能更好的理解IOS内存管理机制,还是需要对其比较了解. 1.在OC中,每个对象都有一个保留计数,创建时每个对象都有一个初始值为1的保留计数,释放时,保留计数都为0 2.创建自动释放的对象 要求以一个方法创建对象时,以自动释放的形式返回该对象是一个很好的编程实践 +(Car *)car { Car *myCar = [[Car a

iOS学习路之Objective-C(一)

1:类和对象 1:oc简介 1:oc是完全兼容c的 2:oc在c的基础上增加一层最小的面向对象的语法 3:写oc工程的时候可以混入c的代码,甚至是c++的代码 4:通过oc语言可以开发ios或os x平台下应用程序 2:编程思想 1:面向过程 2:面向对象 3:面向过程编程 面向过程编程代表:c 过程:实现某个应用程序所经历的步骤,每一个步骤对应一个功能,该功能可以通过一个自定义的函数来实现 面向过程编程:首先分析实现该应用程序功能需要经历几个步骤,每个步骤通过一个自定义的函数来实现,最后把所有

iOS学习路之Objective-C(五)—— NSMutableArray

创建NSMutableArray可变数组 1 //对象方法创建可变数组 2 NSMutableArray *array1 = [[NSMutableArray alloc] init]; 3 //类方法创建可变数组 4 NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:0]; 向数组中添加元素 1 NSMutableArray *array = [[NSMutableArray alloc] init]; 2 NSArray *

iOS学习路之Objective-C(六)—— NSDictionary和NSMutableDictionary

创建一个不可变的字典 1 //字典中的元素是成对出现的,key-value,key(键,索引),value(值,索引对应的值),两者均是id对象 2 NSDictionary *dictionary = @{@"key":@"value", @"key2":@"value2"}; 3 #if 0 4 #pragma mark 对象方法 5 NSDictionary *dictionary1 = [[NSDictionary a

iOS学习路之Objective-C(二)—— 字符串

NSString对象的创建 1 //创建不可变字符串 2 NSString *string1 = @"bei jing huan ying nin"; 3 #pragma mark 对象方法创建字符串 4 //用另一个字符串初始当前字符串,指针所指地址相同 5 NSString *string2 = [[NSString alloc] initWithString:string1]; 6 //将其他的数据类型转化为字符串类型 7 NSString *string3 = [[NSStri

iOS学习路之Objective-C(三)—— NSMutableString

NSMutableString可变字符串的创建 1 NSMutableString *string1 = [[NSMutableString alloc] init]; 2 //string2对象方法由创建,string3由类方法创建 3 NSMutableString *string2 = [[NSMutableString alloc] initWithCapacity:0]; 4 NSMutableString *string3 = [NSMutableString stringWithC