Iphone 不需要对象实例时如何停止创建对象实例
这个班确实有Iphone 不需要对象实例时如何停止创建对象实例,iphone,objective-c,ios,Iphone,Objective C,Ios,这个班确实有 -(void) trackByPage : (NSString*) pageName { TrackPage *track_p; = [[TrackPage alloc] init]; track_p.page1 = @"welcome"; track_p.page2= self.String1; [track_p release]; } 我正在从控制器类访
-(void) trackByPage : (NSString*) pageName {
TrackPage *track_p;
= [[TrackPage alloc] init];
track_p.page1 = @"welcome";
track_p.page2= self.String1;
[track_p release];
}
我正在从控制器类访问此方法
- (void)viewDidLoad {
[super viewDidLoad];
TrackPageMeasurement *trackPage_Measurement = [[TrackPageMeasurement alloc]init];
[trackPage_Measurement trackByPage:@"Msg"];
[trackPage_Measurement release];
}
- (void)selectedDataValue {
TrackPageMeasurement *trackPage_Measurement = [[TrackPageMeasurement alloc]init];
[trackPage_Measurement trackByPage:@"DataValue"];
[trackPage_Measurement release];
}
我正在通过另一个类访问它。trackByPage。通过传递字符串
每次我访问对象实例时,如何停止这些操作。如何
TrackPage *track_p;
if(track_p==nil)
{
track_p= [[TrackPage alloc] init];
track_p.page1 = @"welcome";
track_p.page2= self.String1;
}
[track_p release];
selectedDataValue
不应调用[super-viewDidLoad]代码>代码并不能让我充满信心;在我看来,更像是您希望检索一些跟踪对象,而不是每次都创建一个新对象。你知道什么是单身吗
使用单例将更像:
TrackPage *track_p = [TrackPage instance];
track_p.page1 = @"welcome";
track_p.page2 = self.String1;
如果你把释放放在条件中,条件中就没有意义了。除了过度释放,它会产生一个悬空的指针,以后会引起地狱。是的,保罗·林奇,我同意这一点。它需要在那里我复制粘贴做一些错误,谢谢你的观点。是的,我正在跟踪OminatureService。我这么说是因为不清楚你想做什么;请看我的答案。我正在创建一个单例并访问使用该方法跟踪方法的方法。否:或者至少,在上面的代码中,您没有使用单例。您正在创建TrackPage和TrackPageMeasurement的实例,设置一些值,然后立即处理它们。