我正在使用XCode 4.2开发应用程序,并且在应用程序的一部分中,我需要将NSString格式字符串存储在UITableView中,并在应用程序重新启动...Objective C将数据保存在UItableView视图中,即使在关闭应用程序后
数据保存在NSMutableArray
变量中。我发现,用一个老XCodeversion说了这段代码的教程:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSArray *archivedArray = [NSKeyedUnarchiver unarchiveObjectWithFile:[self dataFilePath]];
if (archivedArray == nil) {
data = [[NSMutableArray alloc] init];
} else {
data = [[NSMutableArray alloc] initWithArray:archivedArray];
}
}
这个功能
-(NSString *)dataFilePath{
NSString *dataFilePath;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
dataFilePath = [documentDirectory stringByAppendingPathComponent:@"Test App-Info.plist"];
return dataFilePath;
}
我得到了以下两个问题:
1 - 数据不保存...即使当我切换视图 2-当我停止从设备的应用程序(即我双击主要按钮,并从正在运行的应用程序列表中删除它)应用程序崩溃:它去到这
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorld18AppDelegate class]));
}
}
,并在行:return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorld18AppDelegate class]));
我得到一个绿色的错误Thread 1 : program received a signal "SIGKILL".
任何想法,为什么它是做什么?
编辑: 如果在我的描述缺失的信息,请让我知道
编辑: 问题:
数据使用此功能
-(void)saveData{
[NSKeyedArchiver archiveRootObject:[data copy] toFile:[self dataFilePath]];
}
编辑保存:我可能需要有一个loadData函数吗?如果是的话需要在里面呢?
我看不到正在保存你的数据在哪里。 – user523234
感谢您的回复,我编辑我的问题 – user1051935
我编辑我的问题感谢 – user1051935