本地声明将实例变量消息弹出窗口隐藏在“self。treatmentId = treatmentId;”附近。和“self.treatmentName = treatmentName;”;

@implementation Treatment

@synthesize treatmentId;
@synthesize treatmentName;

-(Treatment *)initWithtreatmentName:(NSString *)treatmentName treatmentId:(NSString *)treatmentId{


    if((self = [super init])){
        self.treatmentId = treatmentId;
        self.treatmentName = treatmentName;
    }

    return self;

 }

@end

最佳答案

将您的代码更改为以下内容。

@implementation Treatment

@synthesize treatmentId;
@synthesize treatmentName;

-(Treatment *)initWithtreatmentName:(NSString *)newTreatmentName treatmentId:(NSString  *)newTreatmentId{


    if((self = [super init])){
        self.treatmentId = newTreatmentId;
        self.treatmentName = newTreatmentName;
    }

    return self;

 }

@end

通过声明局部变量trentmentNametreatmentId,您实际上失去了通过它们的名称访问全局(iVar)的能力。

10-08 12:11