Ios 将视图控制器属性数据传递给另一个视图控制器的最有效方法是什么?

Ios 将视图控制器属性数据传递给另一个视图控制器的最有效方法是什么?,ios,objective-c,iphone,Ios,Objective C,Iphone,我有一个视图控制器,其中包含我要传递给另一个视图控制器的属性 视图控制器A: @interface StackTableViewController () <NSFetchedResultsControllerDelegate> @property (nonatomic, strong) NSFetchedResultsController *fetchedResultController; @property (nonatomic, strong) Target *current

我有一个视图控制器,其中包含我要传递给另一个视图控制器的属性

视图控制器A:

@interface StackTableViewController () <NSFetchedResultsControllerDelegate>

@property (nonatomic, strong) NSFetchedResultsController *fetchedResultController;
@property (nonatomic, strong) Target *current;

@end

@implementation StackTableViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.fetchedResultController performFetch:nil];
    NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:0];
    Target *record = [self.fetchedResultController objectAtIndexPath:indexPath];

    self.current = record;
}
@接口StackTableViewController()
@属性(非原子,强)NSFetchedResultsController*fetchedResultController;
@属性(非原子,强)目标*电流;
@结束
@StackTableViewController的实现
-(无效)viewDidLoad{
[超级视图下载];
[self.fetchedResultController性能蚀刻:nil];
NSIndexPath*indexPath=[NSIndexPath indexPathForItem:0第0节:0];
Target*record=[self.fetchedResultController objectAtIndexPath:indexath];
self.current=记录;
}
现在我希望另一个视图控制器能够获取目标属性值。。 就像NSString的body属性一样

如何做到这一点

我应该在另一个视图控制器(视图控制器B)中使用此视图控制器属性吗?我该怎么做


谢谢

我会将属性添加到视图控制器B,并在您创建视图控制器B后分配它:

ViewControllerB *vc = [[ViewControllerB alloc] init];
[vc setProperty:value];

如果每次登录时都希望在应用程序中修复该属性,或者每次都使用其新实例,则可以将该属性存储在NSUserDefaults中,然后可以将其存储在应用程序委派中并访问应用程序中的任何位置

但我不想在一段时间前这样做……当我登录应用程序查看控制器a时,我想得到B视图控制器属性@Choppin brockolah ok中的值。让我编辑我的答案