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文件写入工具)

RequestForOCFile(网络请求OC文件写入工具)

oc渲染器清理缓存

NSArray文件读写

在 iOS 中使用 NSFileManager 写入文件

ipad - 将 NSString 写入文本文件