Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 不需要对象实例时如何停止创建对象实例_Iphone_Objective C_Ios - Fatal编程技术网

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的实例,设置一些值,然后立即处理它们。