ios - 将只读属性传递给另一个类
问题描述
在Objective C中,我有像这样实现的核心数据managedObjectContext:
//MyViewController1.h
@interface MyViewController1 : UIViewController
{
NSManagedObjectContext *_managedObjectContext;
}
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
//MyViewController.m
@implementation MyViewController1
@synthesize managedObjectContext = _managedObjectContext;
- (NSManagedObjectContext *) managedObjectContext
{
...
}
(是的,我知道我的代码已经过时了,这是一个旧项目)。
我想将此managedObjectContext
作为参数传递给另一个UIViewController
,以便它可以保留managedObjectContext
. 我将如何申报财产?目前,在 中MyViewController2
,我声明它的方式与在中相同MyViewController1
:
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
但是当我self.managedObjectContext = managedObjectContextParameter
在的构造函数中这样做时MyViewController2.m
,编译器不会让我分配,因为它是只读的。
做这个的最好方式是什么?我应该在没有只读的情况下这样做还是有某种弱引用?我迷失在这些事情上。
解决方案
推荐阅读
- html - 如何在div内添加页眉和页脚?
- redux - 混淆 createStore 在 redux 中的工作方式
- powerbi - Power BI Card 数据对齐
- c++ - 矩阵中1的最长路径
- python - 是否有另一种解决 Pythoncom 问题的方法
- reactjs - 无法通过 React 中的 url 访问另一个页面
- php - Heroku - 未找到视图 - FileFinderView InvalidArgumentException
- php - HTML表单同时保存TEXT和FILE
- javascript - 使用 React Table 逐行显示对象数组?
- python - 比 for 循环更好的方法,