类的对象的Objective-C @property变量

时间:2013-04-30 08:21:25

标签: iphone ios objective-c xcode subclass

在我的代码中,我在子类中为我的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];

这是我能做的最好的事情吗?

1 个答案:

答案 0 :(得分:3)

最好使用assign属性来声明viewControllersdelegates。它会分配数据而不会dealloc变量。所以就这样使用,

@property(nonatomic,assign)  MainViewController *father;