IOS开发---OC语言-㉝NSArray数组
来源:互联网 发布:java paint方法 编辑:程序博客网 时间:2024/09/21 09:04
/* 文件名:Person.h */#import <Foundation/Foundation.h>@interface Person : NSObject@end
/* 文件名:Person.m */#import "Person.h"@implementation Person@end
// main.m// NSArray#import <Foundation/Foundation.h>#import "Person.h"/* NSArray :不可变数组 NSMutableArray : 可变数组 */int main(){ // @[] 只创建不可变数组NSArray /* 错误写法 NSMutableArray *array = @[@"jack", @"rose"]; [array addObject:@"jim"]; */ //NSArray *array = @[@"jack", @"rose"]; return 0;}// 可变数组的基本使用void use3(){ NSMutableArray *array = [NSMutableArray arrayWithObjects:@"rose", @"jim", nil]; // 添加元素 [array addObject:[[Person alloc] init]]; [array addObject:@"jack"]; // 删除元素 //[array removeAllObjects]; // 删除指定的对象 // [array removeObject:@"jack"]; [array removeObjectAtIndex:0]; // 错误写法 // [array addObject:nil]; NSLog(@"%@", array); NSLog(@"%ld", array.count);}// 遍历数组void use2(){ Person *p = [[Person alloc] init]; NSArray *array = @[p, @"rose", @"jack"]; // for (int i = 0; i<array.count; i++) // { // NSLog(@"%@", array[i]); // } // id obj代表着数组中的每一个元素 //int i = 0; // for (id obj in array) // { // // 找出obj元素在数组中的位置 // NSUInteger i = [array indexOfObject:obj]; // // NSLog(@"%ld - %@", i, obj); // //i++; // // if (i==1) // { // break; // } // } [array enumerateObjectsUsingBlock: // 每遍历到一个元素,就会调用一次block // 并且当前元素和索引位置当做参数传给block ^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%ld - %@", idx, obj); if (idx == 0) { // 停止遍历 *stop = YES; } }]; // void ^(myblock)(id, NSUInteger, BOOL *) = ^(id obj, NSUInteger idx, BOOL *stop) // { // NSLog(@"%ld - %@", idx, obj); // // // if (idx == 0) // { // // 停止遍历 // *stop = YES; // } // }; // // for (int i = 0; i<array.count; i++) // { // // 用来标记是否需要停止遍历 // BOOL isStop = NO; // // // 取出元素 // id obj = array[i]; // // myblock(obj, i, &isStop); // // // if (isStop) // { // break; // } // }}void use(){ /* int a = 5; int ages[10] = {1, 90, 89, 17}; Person *p = [[Person alloc] init]; Person *persons[5] = {p, [[Person alloc] init]}; */ // OC数组不能存放nil值 // OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、enum等 // 这个array永远是空数组 // NSArray *array = [NSArray array]; /* 1.NSArray的创建 */ NSArray *array2 = [NSArray arrayWithObject:@"jack"]; // nil是数组元素结束的标记 NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil]; // [array2 count]; //NSArray *array4 = [NSArray arrayWithObjects:@"jack", @"rose", @"4324324", nil]; // 快速创建一个NSArray对象 NSArray *array4 = @[@"jack", @"rose", @"4324324"]; /* 2.NSArray的元素个数 */ NSLog(@"%ld", array3.count); /* 3.NSArray中元素的访问 */ NSLog(@"%@", [array3 objectAtIndex:1]); //array3[1]; NSLog(@"%@", array3[0]);}
0 0
- IOS开发---OC语言-㉝NSArray数组
- iOS开发基础:OC数组对象NSArray的常用方法
- iOS开发OC基础:OC数组对象NSArray的常用方法
- iOS开发OC基础:OC中数组对象NSArray的常用方法
- iOS开发-Day18-OC NSArray&NSMutableArray
- OC中的数组:NSArray
- OC笔记,数组NSArray
- OC--NSArray数组
- IOS OC NSArray&NSMutableArray
- iOS OC (五) 字典NSDictionary 数组 NSArray 集合 NSSet
- iOS复习OC语言 NSString与NSArray 使用
- OC语法之NSArray数组
- OC课堂笔记->数组NSArray
- OC 数组总结(NSArray,NSMutableArray)
- OC-039.NSArray对象数组
- 03 OC之数组NSArray
- iOS开发--OC篇--OC语言简介
- iOS数组NSArray介绍
- 设计模式:简单工厂模式
- AMD+WIN7+VMware安装MAC OS X 10.6.3 和 Xcode 3.2.2
- 8、OC ”类变量"
- ARM MMU工作原理剖析
- unity3d fixedUpdate 和 update 区别
- IOS开发---OC语言-㉝NSArray数组
- jqurey删除li元素
- 思维训练题一:如何问问题?
- 继承小结与抽象
- HTML模块化:使用HTML5 Boilerplate模板
- Maven插件应用-assembly
- hadoop-2.5.1虚拟机上集群安装
- poj1789 Kruskal算法,TLE7次,无奈之下复制代码。参考之后还是TLE,不相信,贴了提交,竟然750MS过
- 今天星期五