Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用didSelectRowAtIndexPath推送保存的数据viewcontroller_Ios_Objective C_Uitableview_Didselectrowatindexpath - Fatal编程技术网

Ios 使用didSelectRowAtIndexPath推送保存的数据viewcontroller

Ios 使用didSelectRowAtIndexPath推送保存的数据viewcontroller,ios,objective-c,uitableview,didselectrowatindexpath,Ios,Objective C,Uitableview,Didselectrowatindexpath,我有一个表视图,可以显示保存的数据,但当我尝试从选定的单元格转到该单元格时,它不会显示已保存的数据。试试这个 我使用NSUserDefaults在其他视图(另一个.m文件)中保存数据 我的问题是,我无法从选定的单元格转到数据已保存的视图 如果需要存储大量数据,我个人建议您使用核心数据。使用用户默认值不利于存储大块数据。无论如何,如果你想存储字典数组,你必须对它进行编码,要读取数组,你必须像这样解码 NSUserDefaults *defaults = [NSUserDefaults standa

我有一个表视图,可以显示保存的数据,但当我尝试从选定的单元格转到该单元格时,它不会显示已保存的数据。试试这个

我使用NSUserDefaults在其他视图(另一个.m文件)中保存数据


我的问题是,我无法从选定的单元格转到数据已保存的视图

如果需要存储大量数据,我个人建议您使用核心数据。使用用户默认值不利于存储大块数据。无论如何,如果你想存储字典数组,你必须对它进行编码,要读取数组,你必须像这样解码

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *arr = ... ; // set value
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arr];
[defaults setObject:data forKey:@"theKey"];
负载:

NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults];
NSData*data=[默认对象forkey:@“theKey”];
NSArray*arr=[NSKeyedUnarchiver unarchiveObjectWithData:data];
数组中的元素实现
@接口字典项:NSObject{
NSString*值;
}
然后在CommentItem的实现中,提供了两种方法:
-(void)编码器WithCoder:(NSCoder*)编码器
{
[编码器编码对象:值分叉:@“值”];
}
-(id)initWithCoder:(NSCoder*)解码器
{
self.value=[decoder decodeObjectForKey:@“value”];
回归自我;
}

希望有帮助:)

您是否分配了数组:[[globArray alloc]init]?如果你把
NSLog(@“%@”,globArray)放进去,你会看到什么在第一个方法的末尾和第二个方法的开头?NSDictionary类ref不包含消息“new”。这是你的密码,还是你为这个问题转录的?这段代码应该在-saveCourseDetail的第1行抛出一个编译器错误。{buildingName=ftvtvt;教室=tvtbhy;courseDescription=“uyv\U0131h\U0131u”;courseName=tgrv;teacherName=tbhnun;},它显示保存的数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *arr = ... ; // set value
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arr];
[defaults setObject:data forKey:@"theKey"];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [defaults objectForKey:@"theKey"];
NSArray *arr = [NSKeyedUnarchiver unarchiveObjectWithData:data];
The element in the array implements

@interface DictionaryItems : NSObject<NSCoding> {
    NSString *value;
}
Then in the implementation of CommentItem, provides two methods:

-(void)encodeWithCoder:(NSCoder *)encoder
{
    [encoder encodeObject:value forKey:@"Value"];
}

-(id)initWithCoder:(NSCoder *)decoder
{
    self.value = [decoder decodeObjectForKey:@"Value"];
    return self;
}