我遇到了一个我不确定如何解决的问题。我有几个视图控制器,当用户用数据填充它们时,它们会相互跟随。 在更改视图之前,我使用警报控制器让用户在推送到下一个视图控制器之前确认数据的正确性。但是,这里我需要捕获数据,但是我只收集了所有数据后才将数据写入Realm。 我的问题是这个;如何暂时保留这些数据(并使用其中一些数据),直到它写入数据库为止?
答案 0 :(得分:0)
最简单的方法是在每个视图控制器中创建一个属性。
.h文件中的 ,位于interface
@property (strong, nonatomic) MyRealmObject *realmObject;
.m文件中的 ,位于implementation
@synthesize realmObject
然后,在prepareForSegue
方法中,将本地副本填充到视图控制器,实例化目标视图控制器,然后将本地Realm对象传递到目标视图控制器的属性中。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"SegueName"]) {
DestinationViewController *destViewController = segue.destinationViewController;
destViewController.realmObject = self.realmObject;
}
}
这会将现有realm对象的副本传递给下一个视图控制器