So I presume this is a memory issue, here’s the code:
- (NSString *)giveMeAStringGoddammit
{
NSString *s;
// switch statement to choose which string to assign to s, so essentially:
s = @"a string";
return s;
}
And the calling code:
NSString *aString;
aString = [self giveMeAStringGoddammit];
However after this call, aString has an invalid summary when debugged and crashes when run.
I suspect I’m missing a retain or something, can someone help? Thanks.
What you’ve got works just fine:
The output of this program is:
To make this a little more realistic, let’s change it to use a property:
This does what you’d expect: