如何将数据添加到应用程序以测试核心数据模型

时间:2011-04-27 02:21:51

标签: iphone objective-c core-data

我在这个问题上讨论了我的核心数据模型对象等问题:How To Achieve This Using Core Data

我想知道是否以及如何向我的App Delegate添加数据以模拟用户将输入到应用程序中的数据。然后,我可以设置所有使用核心数据的tableviews和视图,并确保一切正常并正确连接。

然后,一切都设置好后,我可以删除这些数据并将其切换为来自用户的输入数据。

任何人都可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您需要创建一个Data类,您可以在其中设置变量的属性或在您的案例数组中(用于在UITableView中显示数据)。在数据类中实现一个类方法,该方法检查该对象是否已被实例化。如果没有,那就是这样。它是这样的:

//DataClass.h    

@interface DataClass : NSObject {  

NSMutableArray *nameArray;  
NSMutableArray *placeArray;     

}  
@property(nonatomic,retain)NSMutableArray *nameArray;  
@property(nonatomic,retain)NSMutableArray *placeArray;  
+(DataClass*)getInstance;  
@end  


//DataClass.m  
@implementation DataClass  
@synthesize nameArray;  
@synthesize placeArray;  
static DataClass *instance =nil;  
+(DataClass *)getInstance  
{  
    @synchronized(self)  
    {  
        if(instance==nil)  
        {  

            instance= [DataClass new];  
        }  
    }  
    return instance;  
}  

现在在视图控制器中,您需要将此方法称为:

DataClass *obj=[DataClass getInstance];  

使用数组。
通过这种方式,您可以在不干扰AppDelegate的情况下分配数据,这是一种很好的做法。