我在视图控制器内部使用了网络连接器。网络人对视图控制器的委托引用很弱。 关闭视图控制器后,我启动了一个计时器,以检查vc是否已释放。我注意到它没有被释放。 我没有将我的VC传递给我的网络连接器,因此参考很薄弱。如果我注释掉设置委托,它可以正常工作。
t = tf.constant([[[1, 1, 1], [2, 2, 2]], [[3, 3, 3], [4, 4, 4]]])
print(sess.run(tf.shape(t)))
[2 2 3]
在我的 _networker = [[Networker alloc]
initWithSession:session
path:@"/path/"
parsingHandler:^id _Nonnull(NSDictionary * _Nonnull response) {
DataModel *const dataModel = (DataModel *)[DataModelParser parseDataModelFromResponse:response];
return dataModel;
}
hasLoadedOnce:NO];
_networker.delegate = self;
类中,我有以下代表:
Networker
这不应该阻止任何保留周期的调用吗?有没有更好的方法来调试此问题?