我在这个问题上讨论了我的核心数据模型对象等问题:How To Achieve This Using Core Data
我想知道是否以及如何向我的App Delegate添加数据以模拟用户将输入到应用程序中的数据。然后,我可以设置所有使用核心数据的tableviews和视图,并确保一切正常并正确连接。
然后,一切都设置好后,我可以删除这些数据并将其切换为来自用户的输入数据。
任何人都可以帮忙吗?谢谢!
答案 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的情况下分配数据,这是一种很好的做法。