在我的代码中,我在子类中为我的Main类声明了@property
来设置值
@property(nonatomic,retain) MainViewController *father;
但是我注意到retain
使我的主类中没有调用dealloc
方法,但当我将其更改为:
@property(strong, nonatomic) BabyViewController *father;
返回调用dealloc
方法。
我这样做,却不知道这是否会影响我的代码性能。
我使用这个property
在我的主要课程中执行此操作:
subClass* controller = [[subClass alloc] initWithPageNumber:page];
controller.father=self;
[controller.view removeFromSuperview];
这是我能做的最好的事情吗?
答案 0 :(得分:3)
最好使用assign
属性来声明viewControllers
和delegates
。它会分配数据而不会dealloc
变量。所以就这样使用,
@property(nonatomic,assign) MainViewController *father;