0

我的课堂方法中有记忆问题。

我创建了一个类方法,它将从核心数据中获取记录并返回一个 NSArray。

这些是我面临的问题:

  1. 有时数据会正确返回,它工作正常。

  2. 有时它会返回一个 CFArray

    a.如何处理数组类型??

    b.这种类型的数组是什么意思??

  3. 有时,当返回到调用该方法的类时,数组会变成无效对象

但无论如何,方法内部的 NSArray 都有数据。为什么它每次都以不同的方式做出反应?有什么办法可以解决这个问题吗?

使用的代码片段:

+(NSArray *)retrieveEvents

{

    NSArray *arrData;

    NSError *error;
    NSFetchRequest *fetch = [APPDEL.managedObjectModel fetchRequestTemplateForName:@"fetchEvents"];
    arrData = [NSArray arrayWithArray:[APPDEL.managedObjectContext executeFetchRequest:fetch error:&error]];

    return arrData;
}
4

0 回答 0