oc nsarray 怎么写入文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc nsarray 怎么写入文件相关的知识,希望对你有一定的参考价值。
参考技术A 1、NSArrayNSArray是苹果公司的cocoa库中的数组类,用Objective-c实现的。NSArray中每个元素是id(也就是NSObject *,所有类的基类)类型,意味着NSArray中可以存放各种不同类型的对象。2、C语言中的数组而原生的C语言是结构化编程语言,没有类这种概念,当然也没有NSArray这个类了。C语言中的数组,是一种数据类型data type(不是类class),里面必须存放相同类型的数据。例如:int a[10]; // 整型数组char b[10]; // 字符型数组......oc71--NSArray2
// // Person.h #import <Foundation/Foundation.h> @interface Person : NSObject - (void)say; - (void)sayWithName:(NSString *)name; @end
// // Person.m #import "Person.h" @implementation Person -(void)say { NSLog(@"加油"); } - (void)sayWithName:(NSString *)name { NSLog(@"%@ 加油", name); } @end
// // main.m // NSArray遍历 #import <Foundation/Foundation.h> #import "Person.h" int main(int argc, const char * argv[]) { NSArray *arr = @[@"lnj", @"lmj", @"jjj"]; // 常规遍历 for (int i = 0; i < arr.count; ++i) { NSLog(@"arr[%i] = %@", i, arr[i]); } // 如果是OC数组可以使用OC中的增强for循环来遍历 // 逐个取出arr中的元素, 将取出的元素赋值给obj // 注意: obj的类型可以根据数组中元素的类型来写, 不一定要写NSObject for (NSString *obj in arr) { NSLog(@"obj = %@", obj); } // 使用OC数组的迭代器来遍历 // 每取出一个元素就会调用一次block // 每次调用block都会将当前取出的元素和元素对应的索引传递给我们 // obj就是当前取出的元素, idx就是当前元素对应的索引 // stop用于控制什么时候停止遍历 [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { if (idx == 1) { *stop = YES; } NSLog(@"obj = %@, idx = %lu", obj, idx); }]; Person *p1 = [Person new]; Person *p2 = [Person new]; Person *p3 = [Person new]; Person *p4 = [Person new]; NSArray *arr2 = @[p1, p2, p3, p4]; [arr2 enumerateObjectsUsingBlock:^(Person *obj, NSUInteger idx, BOOL *stop) { [obj say]; }]; // 如果使用OC数组存储对象, 可以调用OC数组的方法让数组中所有的元素都执行指定的方法 // 注意点: 如果数组中保存的不是相同类型的数据, 并且没有相同的方法, 那么会报错 // [arr makeObjectsPerformSelector:@selector(say)]; // withObject: 需要传递给调用方法的参数 [arr2 makeObjectsPerformSelector:@selector(sayWithName:) withObject:@"lnj"]; return 0; }
以上是关于oc nsarray 怎么写入文件的主要内容,如果未能解决你的问题,请参考以下文章
RequestForOCFile(网络请求OC文件写入工具)