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