我有一个协议和委托,我让它发送一个字符串然后更改 UItabbar 上的选项卡,我的协议和委托工作只是找到并在视图控制器中设置一个字符串但是一旦视图完成加载它就变成 nil 这是我的代码;
-(void)duplicateAsset:(NSString *)serialNumber{
[self setDubString:serialNumber];
NSLog(@"delegate called DubString = %@",self.dubString);
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"_dubString in viewDidLoad = %@",self.dubString);
}
输出
delegate called DubString = SERIALNUMBER
_dubString in viewDidLoad = (null)
我不确定发生了什么,因为我以前做过很多次。
编辑:我更新了日志的内容。我已将字符串属性设置为copy
和strong
,但我仍然无法让字符串保持不变