讨论数量:
-
依赖注入
为 B 声明一个实例属性如@property (nonatomic, strong) UserInfo *userInfo
,这个属性看需要是否需要暴露,如果暴露也可以直接赋值,否则,指定一个初始化方法(instancetype) initWithUserInfo: ( UserInfo *userInfo)
- (instancetype)initWithUserInfo:(UserInfo *)userInfo { self = [super init]; if (self) { _userInfo = userInfo; } return self; }
-
重新创建
如果数据是从服务端或者已经在本地存储的,可以重新读取数据在初始化、赋值,这类似传统的 web 端在不同页面跳转时,会重新请求服务器,拉取数据
推荐文章: