Note that there are some explanatory texts on larger screens.

plurals
  1. POObjective C methods [make release] issue
    text
    copied!<p>I'm using the latest xcode. implementation file: SimpleCar.m: </p> <pre><code>#import "SimpleCar.h" @implementation SimpleCar // set methods - (void) setVin: (NSNumber*)newVin { [vin release]; vin = [[NSNumber alloc] init]; vin = newVin; } - (void) setMake: (NSString*)newMake { [make release]; make = [[NSString alloc] initWithString:newMake]; } - (void) setModel: (NSString*)newModel { [model release]; model = [[NSString alloc] initWithString:newModel]; } // convenience method - (void) setMake: (NSString*)newMake andModel: (NSString*)newModel { // Reuse our methods from earlier [self setMake:newMake]; [self setModel:newModel]; } //get methods - (NSString*) make; { return make; } - (NSString*) model;{ return model; } - (NSNumber*) vin;{ return vin; } -(void) dealloc { [vin release]; [make release]; [model release]; [super dealloc]; } @end </code></pre> <p>interface file: SimpleCar.h: </p> <pre><code>#import &lt;Foundation/Foundation.h&gt; @interface SimpleCar : NSObject { NSString* make; NSString* model; NSNumber* vin; } // set methods - (void) setVin: (NSNumber*)newVin; - (void) setMake: (NSString*)newMake; - (void) setModel: (NSString*)newModel; // convenience method - (void) setMake: (NSString*)newMake andModel: (NSString*)newModel; // get methods - (NSString*) make; - (NSString*) model; - (NSNumber*) vin; @end </code></pre> <p>I get an error in the implementation file when I type "[vin release], [model release], [make release]" and I cannot run the program.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload